为什么su因“身份validation错误”而失败?
我试图su
到root所以我可以安装灯,但我尝试时遇到身份validation错误:
user@host:~$ su Password: su: Authentication failure
默认情况下,root帐户在Ubuntu中被禁用,因此没有root密码,这就是su
因validation错误而失败的原因。
使用sudo
成为root:
sudo -i
如果su
不起作用, 我这样做(在bash中):
user@host:~$ sudo bash root@host:~# su root@host:/home/user#
瞧! 你现在是根!
这个的捷径就是sudo su
。 在这种情况下,如果您是具有所有权限的/etc/sudoers
的成员,那么您只需要用户的密码。
您正在获取Authentication failure
因为您尝试成为root用户, 默认情况下在所有版本的Ubuntu中都会禁用 。 这可以通过两种方式轻松规避:
- 启用root帐户。 这可以通过设置密码来实现。
-
而不是
su
使用sudo -i
或更好的方法,以下列方式附加到任何命令sudo
:sudo apt-get update [sudo] password for braiam:
我不建议启用root,因为它可能引起安全问题,例如,如果您使用任何暴露给Web的服务。
使用sudo your_command
代替su。
即
sudo apt-get install "program to install"
用sudo -s
打开root,当它处于这种模式时:
passwd文件
然后,选择密码。 此密码将用于su
命令。