在我的 NetBSD 安装中,我设置了 root 没有密码。我可以以 root 身份登录而无需输入密码。但是,当我创建一个用户useradd -m <username>
,注销,然后<username>
在登录提示符下输入时,系统会要求我输入密码。为什么是这样?我想在<username>
没有密码的情况下登录。为什么这与 root 进入后立即登录不同root
?
答案1
拥有没有密码的用户只是一个坏的主意。请为所有用户分配密码,尤其是“root”。每次你创建一个没有密码的用户时,就会有一只小猫死去。
在许多系统上,好的密码通常是抵御互联网浮渣的第一道、最后一道和唯一的防线。请告诉我你还没有在连接到网络的机器上这样做......
至于询问密码,这是因为 NetBSD 的安装实际上允许无密码 root,以便能够快速调试错误的安装。 NetBSD 手册对此有非常具体的说明,并建议您在安装后立即以 root 身份运行“passwd”。
答案2
您可能需要查看源代码以useradd
了解是否可以不指定密码。
执行您想要的操作的“简单”方法是使用vipw
编辑密码文件,可能手动添加用户,或者可能在useradd
执行初始记录输入后,您所要做的就是删除密码中的所有内容(第二个)字段——即将其留空。
看密码(5) 详细信息(即man 5 passwd
)。