2010-02-05 22:15:54 +0000 2010-02-05 22:15:54 +0000
36
36

命令: sudo su -

我明白su -的作用

  • 用根环境 登录到根目录下 (与su用环境登录到根目录下不同)

我也明白sudo的作用

  • 你是根目录下的一个命令

但我不确定这有什么作用:sudo su -

有人能说明一下吗?

答案 (3)

54
54
54
2010-02-05 22:18:11 +0000

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

因此sudo su -会让你进入root环境,但它会要求你输入用户密码而不是root密码(一旦sudo给了你root权限,su -可以在没有密码的情况下执行)。

7
7
7
2010-02-05 22:17:49 +0000

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

2
2
2
2014-10-24 17:02:35 +0000

简答:你会得到一个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进程。