我想在不注销当前用户的情况下以另一个用户的身份登录(在同一终端上)。我如何做到这一点?
使用su
命令如何?
$ whoami
user1
$ su - user2
Password:
$ whoami
user2
$ exit
logout
如果你想以root身份登录,就没有必要指定用户名。
$ whoami
user1
$ su -
Password:
$ whoami
root
$ exit
logout
一般来说,你可以使用sudo
来启动一个新的shell,作为你想要的用户;-u
标志让你指定你想要的用户名。
$ whoami
user1
$ sudo -u user2 zsh
$ whoami
user2
如果你没有sudo权限,还有更多迂回的方法,比如ssh username@localhost,但sudo
可能是最简单的,前提是它已经安装,你有权限使用它。
一般来说,你使用sudo
来启动一个新的shell,作为你想要的用户;-u
标志让你指定你想要的用户名。
[mrozekma@etudes-1 ~] % whoami
mrozekma
[mrozekma@etudes-1 ~] % sudo -u nobody zsh
[nobody@etudes-1 ~] % whoami
nobody
如果你没有sudo权限,还有更多迂回的方法,比如ssh username@localhost
,但我认为sudo
可能是最简单的,如果它已经安装并且你有权限使用它。
$ whoami
这条命令打印出当前用户。要改变用户,我们必须使用这条命令(后面加上用户的密码)。
$ su secondUser
Password:
输入正确的密码后,你将以指定的用户身份登录(你可以通过重新运行whoami
来检查。