我的 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 密码,从那时起您就可以照常登录。