1、命令概述
passwd命令修改賬戶的登陸密碼,以及對用戶相關操作權限。
2、命令語法
password【選項】 【用戶名】
3、命令選項
-k:保持身份驗證令牌不過期
-d:刪除已命名帳號的密碼(超級管理員使用),刪除密碼后登陸無需密碼。
-l:鎖定指名帳戶的密碼(僅限 root 用戶),鎖定后該用戶不能修改密碼。
-u:解鎖指名賬戶的密碼(僅限 root 用戶)
-e:終止指名帳戶的密碼(僅限 root 用戶)
-f:強制執行操作
-x:密碼的最長有效時限(超級管理員使用)
-n:密碼的最短有效時限(超級管理員使用)
-w:在密碼過期前多少天開始提醒用戶(超級管理員使用)
-i:當密碼過期后經過多少天該帳號會被禁用(超級管理員使用)
-S:報告已命名帳號的密碼狀態(超級管理員使用)
4、命令示例
4.1 直接輸入 passwd 修改當前用戶的登陸密碼
4.2 修改用戶的登陸密碼,paswd + user(用戶名),修改用戶 ceshi 的密碼
1 [root@localhost ~]# passwd ceshi 2 Changing password for user ceshi. 3 New password: 4 Retype new password: 5 passwd: all authentication tokens updated successfully.
4.3 -l 鎖定用戶 liuzg 的登陸密碼,使其不能修改
1 [root@localhost ~]# passwd -l liuzg 2 Locking password for user liuzg. 3 passwd: Success
4.4 -u 解鎖用戶 liuzg 的密碼鎖定
1 [root@localhost ~]# passwd -u liuzg 2 Unlocking password for user liuzg. 3 passwd: Success
4.5 -S 查看用戶liuzg的認證種類
1 [root@localhost ~]# passwd -S liuzg 2 liuzg PS 2019-10-14 0 99999 7 -1 (Alternate authentication scheme in use.)
在上面的輸出中,第一個字段顯示的用戶名,第二個字段顯示密碼狀態(PS = 密碼設置,LK = 密碼鎖定,NP = 無密碼),第三個字段顯示了上次修改密碼的時間,后面四個字段分別顯示了密碼能更改的最小期限和最大期限,警告期限和沒有使用該口令的時長。
4.6設置用戶 liuzg 密碼最長和最短使用天數
1 [root@localhost ~]# passwd -x 200 -n 50 liuzg 2 Adjusting aging data for user liuzg. 3 passwd: Success