命令:sudo su-


35

我明白了什么su -

  • 使用根环境登录到root
  • (与su将您登录到环境的根目录相反)

我明白了什么sudo

  • 你是一个命令的根

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

任何人都需要澄清


2
StackOverflow用于询问与编程相关的问题。您正在寻找的网站(至少针对此问题)是SuperUser.com

Answers:


53

除了您所说的,还su需要root密码和sudo您的用户密码

因此,这sudo su -将使您进入root环境,但会要求您输入用户密码而不是root密码(一旦sudo为您提供root特权,su -则可以不使用密码执行)。


1
+1很好的解释。如果我配置了sudo,我可以使它不需要密码吗?那会让su要求“没有密码”?
sixtyfootersdude 2010年

1
清楚的说明
Thiyagu ATR 2014年

4
请注意,这sudo -i是做同一件事的一种更直接的方式
Sam Mason 2014年

7

如果你被允许(须藤的配置)使用su命令,它会询问您密码,然后登录你为root用户。


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进程。结束内层的人会让您回到外层的人。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.