How to switch user in terminal
112,392
You should use su
:
su [-|-l|--login] USERNAME
If you specify the login option (either -
, or -l
, or --login
: all are synonyms), you will get an environment similar to if you directly logged in as that user. Otherwise you stay in the current environment (e.g. many env
variables, the current directory, etc).
Example: (note the usernames and current working directories!)
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: If you run su
not as root, you will of course be prompted for the password of the user as who you want to log in.
Related videos on Youtube
Author by
Karl Morrison
Updated on September 18, 2022Comments
-
Karl Morrison over 1 year
I am currently:
root@sensu-server-client:/#
I wish to change to:
sensu@sensu-server-client:/#
How does one do this. I tried:
su sensu
but nothing happens.-
Raphael over 8 yearsPossible duplicate of - askubuntu.com/a/489937/119531
-
Karl Morrison over 8 years@Raphael Not possible duplicate. I logged in as root, Exit will not work as I will log out of the server. Think.
-
kos over 8 years
su - sensu
should work. However try alsosudo -iu sensu
-
muru over 8 yearsWhat's the output of
getent passwd sensu
?
-