出现这个状况,从四个方面来分析:web
1./usr/bin/passwd 的权限中没有添加s即SUID特殊权限app
即:-rwxr-xr-x. 1 root root 27000 8月 22 2010 /usr/bin/passwdspa
解决办法: chmod u+s /usr/bin/passwd3d
SUID的功能简单的说就是让组用户或其余用户在执行该文件是拥有文件全部者(own)权限,这里就是须要获取w(写)权限,这样才能将新密码写到/etc/shadow文件中 切记:SUID只对二进制的文件有效(系统中的一些命令),不能用在脚本上(script),由于脚本仍是把不少的程序集合到一块儿来执行,而不是脚本自身在执行。一样,SUID也不能放到目录上,放上也是无效的。ip
2. lsattr /etc/shadow
—-i——–e- /etc/shadow(文件的隐藏属性,具体不扩展),这里须要将i去掉it
用chattr -i /etc/shadow
一样/etc/group /etc/passwd也可能出现该状况。本次是用户/etc/shadow不能扩展,把i属性去掉就能够了。扩展
3.虽然出现passwd: 鉴定令牌操做错误,可是密码已经修改了,能够经过cat /etc/shadow去查看,只是该用户被锁定了,这里须要解锁。sed
解决方案:
usermod +U somebody将该用户解锁(/etc/shadow文件中该用户所属第二栏有几个!(惊叹号)就执行几回该指令)权限
4.主机磁盘已满,修改密码是提示:鉴定令牌操做错误
解决方法:清理磁盘后从新修改密码webkit