如何在终端切换用户

Kar*_*son 14 command-line su

我目前:

root@sensu-server-client:/# 
Run Code Online (Sandbox Code Playgroud)

我想改为:

sensu@sensu-server-client:/# 
Run Code Online (Sandbox Code Playgroud)

一个人如何做到这一点。我试过:su sensu但没有任何反应。

Byt*_*der 19

你应该使用su

su [-|-l|--login] USERNAME
Run Code Online (Sandbox Code Playgroud)

如果您指定登录选项(或者-、 或-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:~# 
Run Code Online (Sandbox Code Playgroud)

PS:如果你su不是以root身份运行,当然会提示你输入你想登录的用户的密码。