命令:sudo su -

命令:sudo su -

su -我明白

  • 使用 root 环境将您登录到 root 账户
  • su(与使用您的环境登录 root 权限相反)

sudo明白

  • 您以 root 身份执行一条命令

但我不确定这是做什么的:sudo su -

有人愿意澄清

答案1

除了你说的,su需要 root 密码,并且sudo需要你的用户密码

因此sudo su -会将您带入 root 环境,但它会要求您输入用户密码而不是 root 密码(一旦 sudo 授予您 root 权限,su -即可无需密码执行)。

答案2

如果你被允许(配置 sudo)使用该su命令,它会要求你你的密码,然后以 root 身份登录。

答案3

简短的回答:您将获得一个 root shell。

长答案:它与在 root shell 中执行“su -”不同。一旦您退出(例如,Ctrl-D)“sudo su -”,sudo 的执行将结束。

在 Debian Wheezy 上使用 htop 进行观察:

'sudo su -' 有 'su -' 的子节点,而 'su -' 有 '-su' 的子节点。

如上所述,root 用户无需输入密码即可执行“su -”,因此在 root shell 内执行“su -”,您将拥有两个不同的 root shell 进程。结束内层进程将使您返回到外层进程。

相关内容