在 RHEL6.4 机器上,我有一个尚未分配密码的用户。在/etc/shadow
文件中,密码显示为!!
。这是故意的;该用户仅使用公钥身份验证登录。
但是,我忘记确保用户的“密码”不会过期。事实上,我没有意识到如果你使用公钥认证,密码过期会影响你。现在它有了,所以每当他登录时,都会提示他输入旧密码来更改它。由于没有旧密码,他被卡住了。
有什么办法可以解决这个问题,这样用户就可以登录,而无需 root 访问权限?
在 RHEL6.4 机器上,我有一个尚未分配密码的用户。在/etc/shadow
文件中,密码显示为!!
。这是故意的;该用户仅使用公钥身份验证登录。
但是,我忘记确保用户的“密码”不会过期。事实上,我没有意识到如果你使用公钥认证,密码过期会影响你。现在它有了,所以每当他登录时,都会提示他输入旧密码来更改它。由于没有旧密码,他被卡住了。
有什么办法可以解决这个问题,这样用户就可以登录,而无需 root 访问权限?
这将需要 root 访问权限来解决问题,因为不应允许没有 root 权限的用户更改关键设置,例如密码。否则将无法强制执行安全性。
但如果需要,root 可以使用 sudo 将命令访问权分配给用户和组。