如何在终端中切换用户


13

我目前:

root@sensu-server-client:/# 

我希望更改为:

sensu@sensu-server-client:/# 

如何做到这一点。我试过:su sensu但是什么也没发生。



1
@Raphael不可能重复。我以root用户身份登录,退出将不起作用,因为我将从服务器注销。认为。
莫里森

2
su - sensu应该管用。但是,也可以尝试sudo -iu sensu
kos 2015年

输出是getent passwd sensu什么?
muru

Answers:


17

您应该使用su

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

如果指定登录选项(-,或-l--login:均为同义词),则将获得与以该用户直接登录的环境类似的环境。否则,您将停留在当前环境中(例如,许多env变量,当前目录等)。

示例:(请注意用户名和当前工作目录!)

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:如果您su不是以root身份运行,则当然会提示您输入要登录的用户密码。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.