如何完全删除root密码

Pla*_*oth 46 linux login passwd user-accounts

我正在运行slitaz发行版,并希望完全删除root密码.我试过给passwd命令一个空白密码,但这似乎没有办法.它给了我一个错误密码太短的问题,当我输入密码时,它仍然要求我输入密码.密码只是在点击"Enter"键.

更新:
也许这与slitaz使用dropbear for ssh的事实有关?因为即使root用户密码为空/etc/shadow,它仍会提示输入密码.

tiw*_*iwo 78

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


您也可以手动编辑/etc/shadow:(创建备份副本.确保即使遇到困难也可以记录,例如从救援系统中.)搜索"root".通常,根条目看起来类似于

root:$X$SK5xfLB1ZW:0:0...
Run Code Online (Sandbox Code Playgroud)

在那里,删除第二个字段(第一个和第二个冒号之间的所有内容):

root::0:0...
Run Code Online (Sandbox Code Playgroud)

保存文件,然后尝试以root用户身份登录.它应该跳过密码提示.(比如passwd -d,这是一个"无密码"的解决方案.如果你真的在寻找一个"空白密码",那就是"要求输入密码,但如果用户只按Enter键就接受",请查看手册页mkpasswd,并使用mkpasswd为/ etc/shadow创建第二个字段.)

  • 更有可能的是,您不想将root的密码设置为空白,而是希望锁定密码以使其不匹配任何输入.`passwd --lock root`或`passwd -l root` (52认同)
  • 我无法抗拒添加无密码root登录在大多数(所有?)情况下是一个坏主意的冲动. (29认同)
  • 那么您的SSH配置可能有问题:请参阅[sshd_config(5)联机帮助页](http://unixhelp.ed.ac.uk/CGI/man-cgi?sshd_config+5),尤其是.`PermitEmptyPasswords`,`PermitRootLogin`. (4认同)
  • @JeremyFelix所说的正是我所需要的; 应该是答案! (4认同)
  • @InternetSeriousBusiness您似乎忘了提到*为什么*是空的root密码是一个问题。不久前,我意识到您可以在没有密码的情况下从普通用户帐户中“ su”,这是特权升级,它将应用程序利用转化为系统利用。 (2认同)