Jag vill logga in som en annan användare utan att logga ut från den nuvarande användaren (på samma terminal). Hur gör jag det?
Vad sägs om att använda kommandot su
?
$ whoami
user1
$ su - user2
Password:
$ whoami
user2
$ exit
logout
Om du vill logga in som root behöver du inte ange användarnamn:
$ whoami
user1
$ su -
Password:
$ whoami
root
$ exit
logout
Generellt sett kan du använda sudo
för att starta ett nytt skal som den användare du vill ha; med flaggan -u
kan du ange det användarnamn du vill ha:
$ whoami
user1
$ sudo -u user2 zsh
$ whoami
user2
Det finns mer omständliga sätt om du inte har tillgång till sudo, som ssh username@localhost, men sudo
är förmodligen det enklaste, förutsatt att det är installerat och att du har behörighet att använda det.
Vanligtvis använder du sudo
för att starta ett nytt skal som den användare du vill ha; med flaggan -u
kan du ange det användarnamn du vill ha:
[mrozekma@etudes-1 ~] % whoami
mrozekma
[mrozekma@etudes-1 ~] % sudo -u nobody zsh
[nobody@etudes-1 ~] % whoami
nobody
Det finns mer omständliga sätt om du inte har tillgång till sudo, som ssh username@localhost
, men jag tror att sudo
är det enklaste om det är installerat och du har rätt att använda det.
$ whoami
Detta kommando skriver ut den aktuella användaren. För att byta användare måste vi använda det här kommandot (följt av användarens lösenord):
$ su secondUser
Password:
Efter att ha angett rätt lösenord kommer du att vara inloggad som den angivna användaren (vilket du kan kontrollera genom att köra whoami
på nytt).