用户密码在几天后无效

用户密码在几天后无效

我正在使用 Ubuntu 20.04 服务器。时不时地,我会通过连接的屏幕在本地访问服务器进行更新等。几天后,我无法通过给定的密码访问我的常用用户(拒绝访问)。我总是需要登录 root 用户并重置普通用户密码,从 root 注销,然后才能登录普通用户。我非常有信心,这是正确的密码。有什么方法可以验证密码的时间吗?如何永久设置普通用户密码?

提前非常感谢您!

答案1

有没有什么方法可以验证密码的时间?

是的。有一个选项,但随后显示的消息不同。类似于“您需要立即更改密码(密码已过期)”。并且有一个命令会告诉您密码是否会过期或是否已过期(以及上次更改的时间)

chage -l $USER

它会告诉你:

Last password change                    : {date}
Password expires                    : never
Password inactive                   : never
Account expires                     : never
Minimum number of days between password change      : 0
Maximum number of days between password change      : 99999
Number of days of warning before password expires   : 7

这样您就可以确认它何时发生变化,以及是否过期或已经过期。

如果您的密码可能会过期:

chage -E -1 $USER
  • -1禁用它。也可以是 2029-01-01,然后它就会过期。
  • $USER 由您当前的帐户替换。如果其他用户需要,请将其替换为实际名称并在前面添加 sudo。
  • 确保你没有激活大写锁定。我知道我经常这样做:)
  • 如果这不能解决您的问题,并且您是唯一的管理员,则可能出现最坏的情况:系统可能已被入侵。还要更改密码sudo(我假设您的意思是“sudo而不是”,root因为我们在 Ubuntu 中不使用该密码)。

相关内容