35 我明白了什么su -呢 使用根环境登录到root (与su将您登录到环境的根目录相反) 我明白了什么sudo呢 你是一个命令的根 但是我不确定这是做什么的: sudo su - 任何人都需要澄清 unix bash sudo su — 60英尺 source 2 StackOverflow用于询问与编程相关的问题。您正在寻找的网站(至少针对此问题)是SuperUser.com
53 除了您所说的,还su需要root密码和sudo您的用户密码 因此,这sudo su -将使您进入root环境,但会要求您输入用户密码而不是root密码(一旦sudo为您提供root特权,su -则可以不使用密码执行)。 — 泰勒·麦克亨利 source 1 +1很好的解释。如果我配置了sudo,我可以使它不需要密码吗?那会让su要求“没有密码”? — sixtyfootersdude 2010年 1 清楚的说明 — Thiyagu ATR 2014年 4 请注意,这sudo -i是做同一件事的一种更直接的方式 — Sam Mason 2014年
2 简短的答案:您将获得一个root shell。 长答案:这与在root shell中执行“ su-”不同。从“ sudo su-”退出(例如Ctrl-D)后,sudo的执行将结束。 通过htop在Debian Wheezy上观察到: “ sudo su-”的子代为“ su-”,而“ su-”的子代为“ -su”。 如上所述,root用户无需输入密码即可执行'su-',因此在root shell内执行'su-',您将拥有两个不同的root shell进程。结束内层的人会让您回到外层的人。 — CL source