如何在 Debian 上删除 root 密码?

Chr*_*nto 8 password root debian

我在虚拟机中运行 Debian,为了方便起见,我想删除 root 上的密码(因为这个盒子发生了什么并不重要)。互联网对此并没有太大帮助,我认为这还可以,因为这通常不是您想要做的事情!

我试过 passwd -d root,但 su 不接受空密码。我认为有某种 PAM 策略阻止了我,但我一直无法找到可行的解决方案。任何帮助表示赞赏!

(只是为了澄清:我不想总是以 root 身份运行。我想要一点防意外,以防万一我出汗了rm -rf /。只是,当我准备好以 root 身份运行时,我不想第二次猜测。)

编辑:我也知道 sudoers hack。我只是想知道 Debian 中是什么阻止了这个。

did*_*ter 14

我完全同意这是一件坏事。但是它可以在 debian 中完成passwd -d root,方法是清除密码然后编辑/etc/pam.d/common-auth. 找到该pam_unix.so行并将其添加nullok到末尾,如果它不存在或更改nullok_secure为就像nullok您说的那样nullok_secure

这适用于 Debian Wheezy(和Squeeze)。