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.



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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.