今天改了一个Linux用户的登录密码改了5分钟,没有成功,开始自我怀疑了。。。。难道是我手抖了。。。然后我直接选择复制粘贴,还是不成功。。。怀疑自己。。。
huan
然后使用root用户登录修改,还是不成功,又开始怀疑自己了。。。

然后想着会不会是磁盘空间不足,就顺手一个df -h ,结果果然是100%,赶紧删了一些过期的文件

再试就ok了,

总结一下 :passwd:鉴定令牌操作错误的原因:
- 磁盘空间不足:如果系统磁盘空间已满,则无法更新密码。请检查磁盘空间并释放一些空间后重试。
- SUID或SGID位设置错误:在Linux中,某些文件具有SUID或SGID位,这可以影响程序的运行方式。确保没有将SUID或SGID位设置为目录,因为这可能导致密码更改失败。
- /etc/shadow文件权限问题:/etc/shadow文件包含用户的加密密码和其他敏感信息,需要正确的权限设置来保护这些信息。确保该文件的权限设置正确,并且只有root用户可以读取和写入该文件。
- PAM模块配置问题:PAM(Pluggable Authentication Modules)是Linux中用于身份验证的模块系统。如果PAM模块配置不正确,可能会导致密码更改失败。请检查/etc/pam.d/passwd文件和其他相关PAM配置文件,确保它们正确配置。
文章讲述了作者在Linux系统中更改用户登录密码时遇到的问题,发现可能是由于磁盘空间不足、SUID/SGID位设置错误、/etc/shadow文件权限问题以及PAM模块配置不当导致的。解决方法包括释放磁盘空间、检查权限设置和PAM配置。
2278

被折叠的 条评论
为什么被折叠?



