exit
我知道当我以普通用户身份运行终端时,可以使用该命令退出终端。通常我指的是安装 Linux 发行版时创建的默认用户。但是当我从当前用户更改为 root 时,如果我尝试退出终端,我必须执行该exit
命令两次。第一个退出root用户,第二个退出终端。是否有任何命令可以退出终端,无论哪个用户正在使用它?
答案1
您没有提及如何更改用户。我假设sudo
——可能是别的东西(例如,su
)。
sudo
如果您希望非 root 用户的 shell 在终止时(当您exit
以 root 身份键入时)终止,您可以执行以下操作:
$ exec sudo -i
这里exec
用新命令替换了用户的 shell 进程(此处为sudo
)。当您exit
以 root 身份键入时,sudo
将会终止。由于用exec
替换了用户的 shell 进程sudo
,因此没有可返回的用户 shell。