使用 Linux 版本——Linux 2.6.16.60
尝试使用 root 更改帐户的密码并收到以下错误 -
XX:/home/service # passwd admin
Changing password for admin.
passwd: User account has expired
如何更改或重置帐户密码?我可以访问系统的 root 帐户。
答案1
嗯,是账号过期了,不是密码过期了。
您需要使用 usermod 来取消密码过期。
我认为语法是:
usermod -e [date] <username>
所以,
usermod -e 2525/12/31 philipjfry
将我的“phillipjfry”用户的到期日期设置为 2525 年 12 月 31 日。当然,那时他还在等待他的时光倒流机器,但那是另一个问题。
不确定日期标志的确切格式(很确定不同的发行版有不同的做法),但这应该是你要找的。查阅发行版的 usermod 手册页以了解确切格式。可能想看看一些Linux 文档当你这样做的时候,也会……
答案2
进入控制台连接(SUSE VM),以 root 身份本地登录机器,使用 YaST 重置密码,然后像往常一样在 CLI 上再次更改密码。
昨天我在 SUSE 服务器上遇到了同样的问题,我意外让密码过期了。这些命令对我来说都不起作用,但似乎效果还不错。