通過chage命令可以檢視和修改/etc/shadow檔案的第三個欄位和第八個欄位的密碼狀態。我個人建議直接修改/etc/shadow檔案更加直觀和簡單,那麼為什麼還要講解chage命令呢?因為chage命令有一種很好的用法,就是強制使用者在第一次登入時必須修改密碼。chage命令的格式如下:
[root@localhost ~]
# chage [選項] 使用者名稱
選項
說明-l
列出使用者的詳細密碼狀態;
-d 日期
密碼最後一次修改日期(/etc/shadow檔案的第3個字段),格式為yyyy-mm-dd;
-m 天數
密碼前兩次修改間隔時間(第4個字段);
-m 天數
密碼的有效期(第5個字段);
-w 天數
密碼秀海到期前的井蓋天數(第6個字段);
-i 天數
密碼過期後的寬限天數(第7個字段);
-e 日期
賬號失效時間(第8個字段),格式為yyyy-mm-dd
舉幾個例子,先看看檢視狀態。
[root@localhost ~]
# chage -l lamp
#檢視一下lamp使用者密碼狀態
last password change : mar 18, 2020
password expires : never
password inactive : never
account expires : never
minimum number of days between password change :
0maximum number of days between password change :
99999
number of days of warning before password expires :
7
我們強制lamp使用者在第一次登陸時必須修改密碼。
[root@localhost ~]
# chage -d 0 lamp
#這個命令其實是把密碼修改日期歸零了,這樣使用者一登入就要修改密碼
然後我們以lamp使用者登入一下系統。
localhost login:lamp
password:
#輸入密碼登入
you are required to change your password immediately (root enforced)
changing password for lamp.
#有一些提示,就是說嘛root強制你登入後修改密碼
(current) unix password:
#輸入舊密碼
new password:
retype new password:
#輸入兩次密碼
這項功能在進行批量使用者管理時還是非常有用的。 linux修改使用者密碼命令
useradd testuser 建立使用者testuser passwd testuser 給已建立的使用者testuser設定密碼 說明 新建立的使用者會在 home下建立乙個使用者目錄testuser usermod help 修改使用者這個命令的相關引數 userdel testuser 刪...
shell chpasswd 命令 修改使用者密碼
使用useradd 命令增加乙個使用者後,它預設是沒有設定密碼的。如果需要給使用者設定或者修改密碼,一般會使用passwd命名。但是passwd命令有乙個缺陷,它需要人工互動操作。如果你是一名系統管理員,需要一次性新建大量的使用者,那麼,手工操作無疑是不可能的事情。這種情況有兩種方法可以解決。乙個是...
使用groupmod命令修改使用者組資訊
root localhost groupmod 選項 組名選項 說明 g gid 修改組id n 新組名 修改組名 給大家舉個例子演示下這兩個選項的作用。root localhost groupmod n testgrp lamp 將lamp組名修改為testgrp root localhost g...