我正在使用 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 中不使用该密码)。