出于安全原因,我使用以下命令禁用了 root 用户usermod --expiredate 1 root
。当然,我已将自己添加到组中。直到今天,当我执行以下命令wheel
时,都没有出现任何问题,输出如下sudo usermod --groups audio {user}
Your account has expired; please contact your system administrator
usermod: PAM: User account has expired
我以为所有 root 权限仍然可以通过 获得sudo
,但看来我错了。我无法将 root 用户的到期日期改回来 - 我有相同的输出。有什么想法可以在不重新安装整个操作系统的情况下处理这个问题吗?vim
例如,是否有一个文件我可以使用 手动编辑(因为我仍然可以使用sudo
命令来实现此目的)?
答案1
如果你可以编辑/etc/shadow
,请参阅男人 5 影子有关格式的详细信息。
root::::::::
如果要阻止 root 使用密码登录,请将加密密码字段设置为空白或无效内容(通常为*
或!
)。 请务必删除到期日期。
答案2
以 root 身份登录并运行以下命令:
chage -E 2024-12-31 username
笔记:在当前日期添加下一个日期。