Hoe schakel ik tussen gebruikers op één terminal?

Ik'wil graag inloggen als een andere gebruiker zonder uit te loggen van de huidige (op dezelfde terminal). Hoe doe ik dat?

Oplossing

Wat dacht je van het su commando?

$ whoami
user1
$ su - user2
Password:
$ whoami
user2
$ exit
logout

Als je als root wilt inloggen, hoef je geen gebruikersnaam op te geven:

$ whoami
user1
$ su -
Password:
$ whoami
root
$ exit
logout

In het algemeen kun je sudo gebruiken om een nieuwe shell te starten als de gebruiker die je wilt; de -u vlag laat je de gebruikersnaam opgeven die je wilt:

$ whoami
user1
$ sudo -u user2 zsh
$ whoami
user2

Er zijn meer omslachtige manieren als je geen sudo toegang hebt, zoals ssh gebruikersnaam@localhost, maar sudo is waarschijnlijk het eenvoudigst, op voorwaarde dat het geïnstalleerd is en je toestemming hebt om het te gebruiken.

Commentaren (6)

Over het algemeen gebruik je sudo om een nieuwe commandoregel te starten als de gebruiker die je wilt; met de -u vlag kun je de gebruikersnaam opgeven die je wilt:

[mrozekma@etudes-1 ~] % whoami
mrozekma
[mrozekma@etudes-1 ~] % sudo -u nobody zsh
[nobody@etudes-1 ~] % whoami
nobody

Er zijn meer omslachtige manieren als je geen sudo toegang hebt, zoals ssh username@localhost, maar ik denk dat sudo waarschijnlijk het eenvoudigst is als het geïnstalleerd is en je toestemming hebt om het te gebruiken

Commentaren (4)
$ whoami 

Dit commando drukt de huidige gebruiker af. Om van gebruiker te veranderen, zullen we dit commando moeten gebruiken (gevolgd door het wachtwoord van de gebruiker's):

$ su secondUser
Password:

Na het invoeren van het juiste wachtwoord, wordt u ingelogd als de opgegeven gebruiker (wat u kunt controleren door whoami opnieuw uit te voeren.

Commentaren (1)