首页 > 编程知识 正文

linux修改密码用passwd命令,linux使用passwd修改密码

时间:2023-05-05 21:12:33 阅读:239903 作者:4427

今早忽然想修改一下一个普通用户的密码,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:/丰富的白羊/bash丰富的白羊:*:1:1:丰富的白羊:/丰富的白羊:/s丰富的白羊/nologindaemon:*:2:2:daemon:/s丰富的白羊:/s丰富的白羊/nologinadm:*:3:4:adm:/var/adm:/s丰富的白羊/nologinlp:*:4:7:lp:/var/spool/lpd:/s丰富的白羊/nologinsync:*:5:0:sync:/s丰富的白羊:/丰富的白羊/syncshutdown:*:6:0:shutdown:/s丰富的白羊:/s丰富的白羊/shutdownhalt:*:7:0:halt:/s丰富的白羊:/s丰富的白羊/haltmail:*:8:12:mail:/var/spool/mail:/s丰富的白羊/nologinoperator:*:11:0:operator:/root:/s丰富的白羊/nologingames:*:12:100:games:/usr/games:/s丰富的白羊/nologinftp:*:14:50:FTP User:/var/ftp:/s丰富的白羊/nologinnobody:*:99:99:Nobody:/:/s丰富的白羊/nologinsystemd-network:!!:192:192:systemd Network Management:/:/s丰富的白羊/nologindbus:!!:81:81:System message bus:/:/s丰富的白羊/nologinpolkitd:!!:999:997:User for polkitd:/:/s丰富的白羊/nologinpostfix:!!:89:89::/var/spool/postfix:/s丰富的白羊/nologinchrony:!!:998:996::/var/lib/chrony:/s丰富的白羊/nologinsshd:!!:74:74:Privilege-separated SSH:/var/empty/sshd:/s丰富的白羊/nologinGeeklp:$6$WkX08HPX$L/FdYUT5cNaTTP9AJOWz5rSVKqwS3cSVOg6HXWOR2blkLCA9Vbd.raEdSR4ErgC2pcIHPA1HGj.5kj49k.aCs/:1000:1000::/home/Geeklp:/丰富的白羊/bash

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

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

初步观察,我们会发现在密码那里有明显的不同,这是由于使用了pwunconv及pwconv的缘故。
pwconv命令用来开启用户的投影密码。Linux系统里的用户和群组密码,分别存放在名称为passwd和group的文件中, 这两个文件位于/etc目录下。因系统运作所需,任何人都得以读取它们,造成安全上的破绽。投影密码将文件内的密码改存在/etc目录下的shadow和gshadow文件内,只允许系统管理者读取,同时把原密码置换为”x”字符,有效的强化了系统的安全性。
pwunconv命令与pwconv功能相反,用来关闭用户的投影密码。它会把密码从shadow文件内,重回存到passwd文件里。这种方式降低了系统的安全性,任何人都可以读passwd的内容,而shadow文件只有root用户才有读写权限。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。