命令:sudo su -

six*_*ude 42 unix sudo bash su

我明白了什么su -

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

我明白了什么sudo

  • 你是一个命令的 root

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

任何人都想澄清

Tyl*_*nry 57

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

因此sudo su -会将您置于 root 环境中,但它会询问您的用户密码而不是 root 密码(一旦 sudo 为您提供了 root 权限,su -就可以在没有密码的情况下执行)。

  • 请注意,`sudo -i` 是一种更直接的方式来做同样的事情 (5认同)

tan*_*ens 7

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


小智 5

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

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

在 Debian Wheezy 上使用 htop 观察到:

“sudo su -”有“su -”的子级,“su -”有“-su”的子级。

如上所述,root 用户可以在不输入密码的情况下执行“su -”,因此在 root shell 内执行“su -”,您将拥有两个不同的 root shell 进程。结束内在的会让你回到外在的。