设置/更改用户口令——passwd
一般我不会也没有必要解释每个命令的带的参数,但是passwd我会介绍它的参数含义及用法,因为我觉得在系统维护中会常用到。
[linuxidc@localhost ~]$ su - root 口令: [root@localhost ~]# passwd -l linuxidc ==>锁定用户linuxidc的账号 Locking password for user linuxidc. passwd: Success [root@localhost ~]# passwd -S linuxidc ==>查看用户状态 linuxidc LK 2013-02-03 0 99999 7 -1 (Password locked.) ==>为锁定状态 [root@localhost ~]# tail -2 /etc/shadow ==>账号锁定后,有木有发现密码位前面多了两个!!,表示密码不可用 linuxidc:!!$1$XRmjIBM9$SgXA00pPfvhjvxt/9..Lh.:15739:0:99999:7::: user1:!!:15771:0:99999:7::: [root@localhost ~]# passwd -u linuxidc ==>为账号linuxidc解锁 Unlocking password for user linuxidc. ==>已被成功解锁 passwd: Success. [root@localhost ~]# passwd -S linuxidc ==>再次查看用户状态 linuxidc PS 2013-02-03 0 99999 7 -1 (Password set, MD5 crypt.) [root@localhost ~]# tail -2 /etc/shadow ==>观察密码位变化,没有了两个!!,表示密码可用
linuxidc:$1$XRmjIBM9$SgXA00pPfvhjvxt/9..Lh.:15739:0:99999:7::: user1:!!:15771:0:99999:7::: [root@localhost ~]# passwd -d linuxidc ==>清楚用户linuxidc的密码 Removing password for user linuxidc. ==>密码已被成功清除 passwd: Success [root@localhost ~]# tail -2 /etc/shadow ==>查看密码位有什么变化 linuxidc::15771:0:99999:7::: ==>密码位变空了。。。 user1:!!:15771:0:99999:7::: [root@localhost ~]# passwd linuxidc ==>为用户重新设定密码 Changing password for user linuxidc. New UNIX password: BAD PASSWORD: it is based on a dictionary word Retype new UNIX password: passwd: all authentication tokens updated successfully. ==>OK,密码已经设置成功了 [root@localhost ~]#
注意,“未设置密码”的用户账号尚未完成初始化,处于不可登录状态,与“空密码”的情况不同,普通用户可以使用passwd命令,但只能更改自己的密码。另外,被锁定的账号也不能登录系统。