我正在运行 slotaz 发行版,并想完全删除 root 密码。我曾尝试为该passwd
命令提供一个空白密码,但这似乎并没有奏效。它给了我一个错误密码太短,当我 ssh-ed 时它仍然要求我输入密码。密码只是按“Enter”键。
更新:
也许这与slitaz 使用dropbear 进行ssh 的事实有关?因为即使 root in 的密码为空/etc/shadow
,它仍然会提示输入密码。
我正在运行 slotaz 发行版,并想完全删除 root 密码。我曾尝试为该passwd
命令提供一个空白密码,但这似乎并没有奏效。它给了我一个错误密码太短,当我 ssh-ed 时它仍然要求我输入密码。密码只是按“Enter”键。
更新:
也许这与slitaz 使用dropbear 进行ssh 的事实有关?因为即使 root in 的密码为空/etc/shadow
,它仍然会提示输入密码。
你试过了passwd -d root
吗?最有可能的是,这会做你想做的事。
您也可以手动编辑/etc/shadow
:(创建备份副本。确保即使您搞砸了也可以登录,例如从救援系统。)搜索“root”。通常,根条目看起来类似于
root:$X$SK5xfLB1ZW:0:0...
在那里,删除第二个字段(第一个和第二个冒号之间的所有内容):
root::0:0...
有些系统会让您在密码字段中添加星号 (*) 而不是空白,其中空白字段将不允许密码(例如 CentOS 8)
root:*:0:0...
保存文件,然后尝试以 root 身份登录。它应该跳过密码提示。(passwd -d
例如,这是一个“无密码”解决方案。如果您真的在寻找“空白密码”,即“要求输入密码,但如果用户只是按 Enter 则接受”,请查看 的手册页mkpasswd
,然后使用mkpasswd
为 /etc/shadow 创建第二个字段。)