Github地址:https://github.com/mingongge/Learn-a-Linux-command-every-day
命令簡介
passwd創建或修改用戶的密碼,passwd命令用於設置用戶的認證信息,包括用戶密碼、密碼過期時間等。系統管理者則能用它管理系統用戶的密碼。只有管理者可以指定用戶名稱,一般用戶只能變更自己的密碼。
普通用戶在更改自己的密碼之前,必須先輸入當前密碼進行驗證(超級用戶無需此步驟)。一款超牛逼的 Linux 終端複用神器(附安裝、使用教程)
設置密碼時需要符合系統對密碼複雜性的要求。一般準則,密碼應至少包含6個字符,包括以下每個字符中的一個或多個:值得收藏!Linux系統常用命令速查手冊
- 小寫字母
- 數字0到9
- 標點符號
語法格式
passwd [選項] [username]
選項說明
-d #刪除密碼
-f #強迫用戶下次登錄時必須修改口令
-w #口令要到期提前警告的天數
-k #更新只能發送在過期之後
-l #鎖定賬號使用
-S #顯示密碼信息
-u #啓用已被停止的賬戶
-g #修改羣組密碼
-S #列出密碼相關參數,即shadow文件內的大部分信息
-n #後面接天數,shadow的第4字段,多久不可修改密碼
-x #後面接天數,shadow的第5字段,多久內必須要改動密碼
-w #後面接天數,shadow的第6字段,密碼過期前的警告天數
-i #後面接“日期”,shaodow的第7字段,密碼失效日期
--help #顯示幫助信息
--version #顯示版本信息
--stdin #從標準輸入中讀入新密碼(此時可以看見設置的密碼)
應用實例
修改用戶密碼
[root@mingongge ~]# passwd test #設置test用戶的密碼
Enter new UNIX password: #輸入新密碼,輸入的密碼無回顯
Retype new UNIX password: #確認密碼
passwd: password updated successfully
顯示賬號密碼信息
[root@mingongge ~]# passwd -S mingongge
mingongge P 12/25/2020 0 99999 7 -1
刪除用戶密碼
[root@mingongge ~]# passwd -d mingongge
passwd: password expiry information changed.
鎖定一個用戶
[root@localhost ~]$ passwd -l mingongge #鎖定用戶mingongge不能更改密碼
Locking password for user mingongge.
passwd: Success #鎖定成功
[root@localhost ~]# su mingongge #切換到mingongge用戶;
[mingongge@localhost ~]$ passwd #來更改mingongge密碼
Changing password for user mingongge.
Changing password for mingongge
(current) UNIX password: #輸入mingongge的當前密碼
passwd: Authentication token manipulation error #失敗,不能更改密碼
清除一個用戶的密碼
[root@localhost ~]$ passwd -d mingongge #清除mingongge用戶密碼
Removing password for user mingongge.
passwd: Success #清除成功;
[root@localhost ~]# passwd -S mingongge #查詢用戶密碼狀態
Empty password. #空密碼,也就是沒有密碼
注意:清除一個用戶的密碼之後,就代表着這個用戶是沒有密碼了,也就是空密碼可以登錄。
每天學一個 Linux 命令(8):ls 每天一個 Linux 命令(7):cd每天學一個 Linux 命令(6):shutdown