2012-07-28 154 views
30

我正在运行slitaz发行版,并且想要彻底删除root密码。我曾尝试给passwd命令提供一个空白密码,但这似乎并没有成功。它给了我一个错误的密码太短,当我ssh-ed时,它仍然要求我输入密码。密码只是在按“Enter”键。我如何彻底删除root密码

UPDATE:
也许它与该Slitaz里使用dropbear有关ssh的事实呢?因为即使/etc/shadow中的root密码为空,它仍会提示输入密码。

+0

请参阅http://unix.stackexchange.com/questions/7283/how-can-i-make-a-user-able-to-使用ssh-keys登录但不使用密码 – 2013-12-11 19:53:35

回答

60

你试过passwd -d root?最有可能的是,这将做你想要的。


您也可以手动编辑/etc/shadow:(创建备份副本确保您可以登录,即使你陷入困境,例如从救援系统。)搜索“根”。通常情况下,根条目类似于

root:$X$SK5xfLB1ZW:0:0... 

有,删除第二场(第一和第二个冒号之间的一切):

root::0:0... 

保存文件,并尝试以root身份登录。它应该跳过密码提示。 (像passwd -d,这是一个“无密码”的解决方案。如果你真的找一个“空白密码”,那就是“询问密码,而是接受,如果用户只是按下了回车”,看看mkpasswd手册页,并使用mkpasswd为/ etc/shadow创建第二个字段。)

+23

我无法拒绝在大多数(所有?)情况下添加无密码根登录的冲动,这是一个糟糕的主意。 – InternetSeriousBusiness 2012-07-28 11:58:24

+1

不能在我的系统上工作。这也是我从Google上看到的。 但是它仍然要求输入密码 – Plazgoth 2012-07-28 11:58:33

+0

'passwd -d root'是否给出错误?你的'/ etc/shadow'里有什么? – tiwo 2012-07-28 12:02:38