未分配的密码已过期

在RHEL6.4上,我有一个用户没有被分配密码。 在/etc/shadow文件中,密码显示为!! 。 这是故意的; 该用户只使用公钥authenticationlogin。

但是,我忘了确保用户的“密码”不会过期。 事实上,我没有意识到如果你使用公钥authentication,口令到期会影响你。 现在已经有了,所以无论何时login,都会提示input旧密码进行更改。 由于没有旧密码,他卡住了。

有没有办法解决这个问题,以便用户可以login,没有root权限?

这将需要root权限才能解决问题,因为不具有root权限的用户不应该被允许更改关键设置,例如密码。 否则就没有办法强制执行安全措施。

但root可以使用sudo分配对用户和组的命令的访问权限(如果需要的话)。