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 进程。结束内层进程将使您返回到外层进程。