2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > Linux修改密码是提示“passwd: 鉴定令牌操作错误”问题的处理办法

Linux修改密码是提示“passwd: 鉴定令牌操作错误”问题的处理办法

时间:2019-04-15 18:30:30

相关推荐

Linux修改密码是提示“passwd: 鉴定令牌操作错误”问题的处理办法

今早忽然想修改一下一个普通用户的密码,root登录进去之后键入修改密码命令之后发现提示“passwd: 鉴定令牌操作错误”。

[root@Geeklp-Administrator ~]# passwd Geeklp更改用户 Geeklp 的密码 。新的 密码:无效的密码: 密码少于 7 个字符重新输入新的 密码:passwd: 鉴定令牌操作错误

检查了/etc/passwd的隐藏属性,也没发现什么异常。忽然想起来上周我在实验的时候键入过pwunconv命令,可能是这个命令引起的问题,于是重新键入pwconv命令,再次执行修改密码,操作成功!

操作之前的/etc/passwd目录:

[root@Geeklp-Administrator ~]# cat /etc/passwdroot:$6$W2B2u9mW/343Cwol$o8uxim3sGBVwPP//ktUv0TpZI4spD6nDlka/.8g9r99LidrhgTUiG8f3T/S71ZFlWZ4CbxRL2MOJZeh94Nf4R/:0:0:root:/root:/bin/bashbin:*:1:1:bin:/bin:/sbin/nologindaemon:*:2:2:daemon:/sbin:/sbin/nologinadm:*:3:4:adm:/var/adm:/sbin/nologinlp:*:4:7:lp:/var/spool/lpd:/sbin/nologinsync:*:5:0:sync:/sbin:/bin/syncshutdown:*:6:0:shutdown:/sbin:/sbin/shutdownhalt:*:7:0:halt:/sbin:/sbin/haltmail:*:8:12:mail:/var/spool/mail:/sbin/nologinoperator:*:11:0:operator:/root:/sbin/nologingames:*:12:100:games:/usr/games:/sbin/nologinftp:*:14:50:FTP User:/var/ftp:/sbin/nologinnobody:*:99:99:Nobody:/:/sbin/nologinsystemd-network:!!:192:192:systemd Network Management:/:/sbin/nologindbus:!!:81:81:System message bus:/:/sbin/nologinpolkitd:!!:999:997:User for polkitd:/:/sbin/nologinpostfix:!!:89:89::/var/spool/postfix:/sbin/nologinchrony:!!:998:996::/var/lib/chrony:/sbin/nologinsshd:!!:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologinGeeklp:$6$WkX08HPX$L/FdYUT5cNaTTP9AJOWz5rSVKqwS3cSVOg6HXWOR2blkLCA9Vbd.raEdSR4ErgC2pcIHPA1HGj.5kj49k.aCs/:1000:1000::/home/Geeklp:/bin/bash

操作之后的/etc/passwd目录:

[root@Geeklp-Administrator ~]# pwconv [root@Geeklp-Administrator ~]# cat /etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologinsync:x:5:0:sync:/sbin:/bin/syncshutdown:x:6:0:shutdown:/sbin:/sbin/shutdownhalt:x:7:0:halt:/sbin:/sbin/haltmail:x:8:12:mail:/var/spool/mail:/sbin/nologinoperator:x:11:0:operator:/root:/sbin/nologingames:x:12:100:games:/usr/games:/sbin/nologinftp:x:14:50:FTP User:/var/ftp:/sbin/nologinnobody:x:99:99:Nobody:/:/sbin/nologinsystemd-network:x:192:192:systemd Network Management:/:/sbin/nologindbus:x:81:81:System message bus:/:/sbin/nologinpolkitd:x:999:997:User for polkitd:/:/sbin/nologinpostfix:x:89:89::/var/spool/postfix:/sbin/nologinchrony:x:998:996::/var/lib/chrony:/sbin/nologinsshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologinGeeklp:x:1000:1000::/home/Geeklp:/bin/bash

初步观察,我们会发现在密码那里有明显的不同,这是由于使用了pwunconv及pwconv的缘故。

pwconv命令用来开启用户的投影密码。Linux系统里的用户和群组密码,分别存放在名称为passwd和group的文件中, 这两个文件位于/etc目录下。因系统运作所需,任何人都得以读取它们,造成安全上的破绽。投影密码将文件内的密码改存在/etc目录下的shadow和gshadow文件内,只允许系统管理者读取,同时把原密码置换为”x”字符,有效的强化了系统的安全性。

pwunconv命令与pwconv功能相反,用来关闭用户的投影密码。它会把密码从shadow文件内,重回存到passwd文件里。这种方式降低了系统的安全性,任何人都可以读passwd的内容,而shadow文件只有root用户才有读写权限。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。