Je voudrais me connecter sous un autre utilisateur sans me déconnecter de l'utilisateur actuel (sur le même terminal). Comment faire ?
Et si vous utilisiez la commande su
?
$ whoami
user1
$ su - user2
Password:
$ whoami
user2
$ exit
logout
Si vous voulez vous connecter en tant que root, il n'est pas nécessaire de spécifier le nom d'utilisateur :
$ whoami
user1
$ su -
Password:
$ whoami
root
$ exit
logout
En général, vous pouvez utiliser sudo
pour lancer un nouveau shell sous l'utilisateur que vous voulez ; le drapeau -u
vous permet de spécifier le nom d'utilisateur que vous voulez :
$ whoami
user1
$ sudo -u user2 zsh
$ whoami
user2
Il existe des moyens plus détournés si vous n'avez pas l'accès sudo, comme ssh username@localhost, mais sudo
est probablement le plus simple, à condition qu'il soit installé et que vous ayez la permission de l'utiliser.
Généralement, vous utilisez sudo
pour lancer un nouveau shell sous l'utilisateur que vous voulez ; le flag -u
vous permet de spécifier le nom d'utilisateur que vous voulez :
[mrozekma@etudes-1 ~] % whoami
mrozekma
[mrozekma@etudes-1 ~] % sudo -u nobody zsh
[nobody@etudes-1 ~] % whoami
nobody
Il existe des moyens plus détournés si vous n'avez pas l'accès sudo, comme ssh username@localhost
, mais je pense que sudo
est probablement le plus simple s'il est installé et que vous avez la permission de l'utiliser.
$ whoami
Cette commande imprime l'utilisateur actuel. Pour changer d'utilisateur, il faudra utiliser cette commande (suivie du mot de passe de l'utilisateur) :
$ su secondUser
Password:
Après avoir entré le mot de passe correct, vous serez connecté en tant qu'utilisateur spécifié (que vous pouvez vérifier en relançant whoami
.