Comment changer d'utilisateur dans le terminal

13

Je suis en train de:

root@sensu-server-client:/# 

Je souhaite passer à:

sensu@sensu-server-client:/# 

Comment est-que quelqu'un peut faire ça. J'ai essayé: su sensumais rien ne se passe.

Karl Morrison
la source
1
Copie
Raphael
1
@Raphael Pas de doublon possible. Je me suis connecté en tant que root, la sortie ne fonctionnera pas car je me déconnecterai du serveur. Pense.
Karl Morrison
2
su - sensudevrait marcher. Mais essayez aussisudo -iu sensu
kos
Quelle est la sortie de getent passwd sensu?
muru

Réponses:

17

Vous devez utiliser su:

su [-|-l|--login] USERNAME

Si vous spécifiez l'option de connexion (soit -, soit -l, ou --login: tous sont synonymes), vous obtiendrez un environnement similaire à si vous vous connectiez directement en tant qu'utilisateur. Sinon, vous restez dans l'environnement actuel (par exemple, de nombreuses envvariables, le répertoire courant, etc.).

Exemple: (notez les noms d'utilisateur et les répertoires de travail actuels!)

root@wolf-pack:~# su bytecommander
bytecommander@wolf-pack:/root$ exit
exit

root@wolf-pack:~# su - bytecommander
bytecommander@wolf-pack:~$ exit
logout

root@wolf-pack:~# 

PS: Si vous n'exécutez supas en tant que root, vous serez bien sûr invité à saisir le mot de passe de l'utilisateur en tant que personne à laquelle vous souhaitez vous connecter.

Byte Commander
la source