設置/更改用戶口令——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命令,但只能更改自己的密碼。另外,被鎖定的賬號也不能登錄系統。