当通过终端禁用 root 帐户时,会得到什么输出?

当通过终端禁用 root 帐户时,会得到什么输出?

第一次使用Ubuntu的时候,朋友叫我启用root账号,我就启用了。

但是,我知道我已经重新安装了 Ubuntu 几次,但在最后一次,我不知道是否启用了 root 帐户,所以我尝试禁用它。

几天前,我发现保持 root 帐户处于启用状态不是一个好主意,因此我使用以下命令禁用它:sudo passwd -dl root

但是,如果我尝试禁用 root 帐户,而它不处于活动状态,该怎么办?当我禁用帐户时,终端会说什么(此处,终端显示passwd: password expiry information changed)。

谢谢你们帮助我。

答案1

我要说的是,如果您在帐户root未启用时尝试禁用它,Ubuntu 只会告诉您并退出。我想这就是您要问的。

答案2

当您尝试禁用 root 帐户但该帐户已被禁用时passwd不是通知您 root 帐户已被禁用。但这不是问题。

passwd: password expiry information changed.是成功运行的预期输出passwd -dl root,即使 root 密码已被禁用。穆鲁说passwd如果改变某些内容的命令能够写入密码数据库(通常是/etc/shadow),那么它们将产生此输出。

passwd能够成功写入条目。写入的内容与已存在的内容相同并不意味着它没有成功。

passwd失败时,您将收到另一条报告错误的消息。例如,假设您无法使用以下命令运行命令sudo

$ passwd -dl root
passwd: Permission denied.

相关内容