因为好奇所以问一下。 :)
当我输入
它要求我输入用户密码。当我只输入
它要求输入root用户密码。但是这两个命令都将我导向了root终端。那么为什么会有这样的差异呢?
当我输入
sudo su
它要求我输入用户密码。当我只输入
su
它要求输入root用户密码。但是这两个命令都将我导向了root终端。那么为什么会有这样的差异呢?
sudo su
的意思是以 sudo
的身份运行命令 su
,也就是以 root 身份运行。在这里,系统会要求您输入密码,因为您是一个 sudoer(有 sudo 权限的用户)。当您输入密码后,您将获得 root 权限。所以,su
命令不会再要求输入密码。这与您已经是 root 用户一样,切换到其他用户时也不需要输入密码,因为您已经是 root。
当您只运行命令 su
时,您是以普通用户的身份运行它。由于 su
的意思是切换到 root 用户,所以系统会要求您输入 root 密码。
su
和sudo su
之间的区别,而不是sudo -s
或sudo -i
。 - Maythuxsudo su
。我一直想知道为什么在 Ubuntu 社区中这么常见。它很笨拙、不优雅,且增加了不必要的开销。如果您已经设置了 root 帐户,只需运行su
,否则运行sudo -i
。sudo su
就太傻了。 - terdonsudo su
并插入用户密码来更容易地成为root用户。由于大多数Linux用户是企业的员工,比如IT部门,我猜这可能是一个原因。 :) - Anonymous Platypussudo -i
或sudo -s
时的情况,根据你想要做什么,可能还需要使用-E
。你不希望使用的是sudo su
。这是因为没有理由运行两个程序,一个足够,并且这样你可以更好地控制结果环境。 - terdon