使用chage命令修改使用者狀態

2021-10-06 23:01:17 字數 1587 閱讀 5522

通過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...