sudo -s 有效但是 su 在 ubuntu 中无效?

sudo -s 有效但是 su 在 ubuntu 中无效?

我的 Mac OS 上安装了 Linux 虚拟机(ubuntu 12.04)。

在我的终端上,

[email protected]:~$ su
password:
su : Authentication failure

[email protected]:~$ ls -lth /bin/su
-rwsr-sr-x 1 root root 36K Sep 12 2012 /bin/su

但以下方法可行:

[email protected]:~$ sudo ls
[sudo] password for user:
(....lists the directories)

 [email protected]:~$ sudo -s
 [sudo] password for user:
 [email protected]:~#

因此问题是,为什么sudo -s可以以 root 身份登录,而su导致身份验证失败。我每次都输入正确的密码。也sudo ls可以

答案1

在 Ubuntu 中,默认情况下,root 用户的密码是禁用的,一般用户使用 root 权限的机制是 sudo。不带参数的 su 会尝试将当前用户更改为 root,由于它已被禁用......

答案2

我认为你可以使用以下方法做你正在寻找的事情:

sudo su

这在 Ubuntu 14.04 上对我来说是有效的。但一般来说,出于安全原因,你应该小心谨慎地执行此操作。

答案3

尝试使用

    sudo passwd root

更改 su 用户的密码。看看是否有帮助。然后重试使用su并输入您刚刚分配的密码。

答案4

sudo -i

给出 root 提示,

passwd 

更改 root 密码,从那时起您就可以照常登录。

相关内容