一、命令介紹 passwd 命令用於修改用戶密碼,過期時間,認證信息等。 普通用戶只能使用 passwd 命令修改自身的系統密碼,而 root 管理員則有許可權修改其他所有人的密碼。更酷的是,root 管理員在 Linux 系統中 修改自己或他人的密碼時不需要驗證舊密碼,這一點特別方便。既然 root ...
一、命令介紹
passwd 命令用於修改用戶密碼,過期時間,認證信息等。
普通用戶只能使用 passwd 命令修改自身的系統密碼,而 root 管理員則有許可權修改其他所有人的密碼。更酷的是,root 管理員在 Linux 系統中
修改自己或他人的密碼時不需要驗證舊密碼,這一點特別方便。既然 root 管理員可以修改其他用戶的密碼,就表示完全擁有該用戶的管理許可權。
參數 | 作用 |
-l | 鎖定用戶,禁止登陸。 |
-u | 解除鎖定,允許登陸。 |
--stdin | 允許通過標準輸入修改用戶密碼,如 echo "NewPassWord" | passwd --stdin Username |
-d | 刪除密碼,允許用戶空密碼登陸 |
-e | 強制用戶在下次登陸時修改密碼 |
-S | 顯示用戶的密碼是否被鎖定,以及密碼所採用的加密演算法名稱 |
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
二、實例
我們使用passwd命令修改已登陸賬戶密碼。
passwd
我們執行passwd命令,然後會讓我們輸入新密碼,鍵入新密碼後,會讓我們再次輸入新密碼,輸入後回車,
提示passwd:all authentication tokens updated successfully ,表示修改成功。
我們如果想要禁止一個用戶登錄,應該怎麼做呢?
這時我們可以使用 -l 參數來實現。
passwd -l username
我們登陸用戶 zhao ,可以看到登陸成功。
我們切換到 root 賬戶 , 執行passwd -l zhao 命令 。
接下來我們使用exit 退出用戶,再使用 賬戶zhao進行登陸
可以看到我們登陸失敗(我可沒有打錯密碼)
這裡我們使用root用戶登錄,使用 -S 參數查看用戶zhao的狀態。
passwd -S zhao
可以看到LK字樣,以及後面括弧內顯示(Password locked.) 這表示賬戶鎖定。
如果我們需要解鎖zhao賬戶又該怎麼做呢?
-u參數在這時候可以幫到我們
passwd -u zhao
這時LK字樣被 PS 字樣取代, 括弧內也顯示password set ,我們試著登陸下。
登陸成功!
如果我們想讓用戶zhao使用空密碼登陸該怎麼辦呢?
passwd -d username
只需要使用 -d 參數就OK了!
passwd -d zhao
可以看到上述信息中,第二列顯示的不是LK,也不是PS,而是NP(no password)。後面括弧里的信息提示 empty password(空密碼)。
我們退出使用用戶 zhao 登陸。
登陸成功,並且可以看到,並沒有提示我需要輸入密碼。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
三、總結
passwd命令對於Linux賬戶管理非常重要,正是因為passwd命令的存在,讓Linux系統在用戶管理方面更加靈活。
我是剛剛接觸Linux的小白,文章不當之處,望指正!!!