Jeg vil gerne logge ind som en anden bruger uden at logge ud af den nuværende bruger (på den samme terminal). Hvordan kan jeg gøre det?
Hvad med at bruge kommandoen su
?
$ whoami
user1
$ su - user2
Password:
$ whoami
user2
$ exit
logout
Hvis du ønsker at logge ind som root, er det ikke nødvendigt at angive brugernavn:
$ whoami
user1
$ su -
Password:
$ whoami
root
$ exit
logout
Generelt kan du bruge sudo
til at starte en ny shell som den bruger du ønsker; -u
-flaget lader dig angive det ønskede brugernavn:
$ whoami
user1
$ sudo -u user2 zsh
$ whoami
user2
Der er mere omstændelige måder hvis du ikke har sudo adgang, som f.eks. ssh username@localhost, men sudo
er nok det enkleste, forudsat at det er installeret og du har tilladelse til at bruge det.
Generelt bruger du sudo
til at starte en ny shell som den ønskede bruger; -u
-flaget lader dig angive det ønskede brugernavn:
[mrozekma@etudes-1 ~] % whoami
mrozekma
[mrozekma@etudes-1 ~] % sudo -u nobody zsh
[nobody@etudes-1 ~] % whoami
nobody
Der er mere kringlede måder hvis du ikke har sudo adgang, som ssh username@localhost
, men jeg tror sudo
er nok det enkleste, hvis det er installeret og du har tilladelse til at bruge det
$ whoami
Denne kommando udskriver den aktuelle bruger. For at skifte bruger skal vi bruge denne kommando (efterfulgt af brugerens password):
$ su secondUser
Password:
Når du har indtastet det korrekte password, vil du blive logget ind som den angivne bruger (hvilket du kan kontrollere ved at genudføre whoami
.