passwd命令 功能說明:設置密碼 用法:passwd [options] [username] 管理員可以使用不帶任何選項的passwd命令修改自己的密碼。 管理員修改任何用戶的密碼都不需要知道用戶原來的密碼,普通用戶僅能更改自己的密碼,且在更改密碼之前,系統會要求用戶輸入現在的密碼,另外普通用 ...
passwd命令
-
功能說明:設置密碼
-
用法:passwd [options] [username]
管理員可以使用不帶任何選項的passwd命令修改自己的密碼。
管理員修改任何用戶的密碼都不需要知道用戶原來的密碼,普通用戶僅能更改自己的密碼,且在更改密碼之前,系統會要求用戶輸入現在的密碼,另外普通用戶的密碼必須滿足密碼複雜度策略。
passwd USERNAME:修改指定用戶的密碼,但僅root有此許可權。
選項 作用 -l 鎖定用戶 -u 解鎖用戶 -d 清除用戶密碼 -S 列出用戶密碼的狀態信息 -e DATE 指定用戶密碼的過期時間 -n DAYS 指定用戶的最短使用期限 -x DAYS 指定用戶的最長使用期限 -w DAYS 當密碼還有幾天過期時,提前警告用戶修改密碼 -I DAYS 指定用戶的非活動期限 --stdin echo “password”| passwd --sdtin USERNAME
示例1:創建新用戶docker,顯示密碼狀態,為其設置密碼。
[root@node1 ~]# useradd docker
[root@node1 ~]# passwd -S docker
docker LK 2018-08-07 0 99999 7 -1 (Password locked.)
[root@node1 ~]# passwd docker
Changing password for user docker.
示例2:切換到docker,修改自己的密碼
[root@node1 ~]# su - docker
[docker@basic ~]$ passwd
Changing password for user docker.
Changing password for docker.
(current) UNIX password:
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
示例3:添加steven用戶的同時設置密碼
[root@node1 ~]# useradd steven
[root@node1 ~]# echo "123456"|passwd --stdin steven
Changing password for user steven.
passwd: all authentication tokens updated successfully.
示例4:使用管理員對docker用戶進行鎖定、解鎖及清除密碼操作。
[root@node1 ~]# passwd -S docker # 顯示docker用戶的密碼狀態
docker PS 2018-08-07 0 99999 7 -1 (Password set, SHA512 crypt.)
[root@node1 ~]# passwd -l docker # 鎖定docker
Locking password for user docker.
passwd: Success
[root@node1 ~]# passwd -u docker # 解除對docker的鎖定
Unlocking password for user docker.
passwd: Success
[root@node1 ~]# passwd -d docker # 清除docker用戶的密碼
Removing password for user docker.
passwd: Success
[root@node1 ~]# passwd -S docker # 顯示docker用戶的密碼狀態
docker NP 2018-08-07 0 99999 7 -1 (Empty password.)