以root身份运行时如何用一个命令退出终端?

以root身份运行时如何用一个命令退出终端?

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。

相关内容