Linux命令(26)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.)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM