Linux 修改用戶
前面小節介紹了如何添加 Linux 系統用戶、刪除 Linux 系統用戶,本小節介紹如何修改 Linux 系統用戶相關的信息。
1. 用戶修改相關命令
下面列舉了一些修改用戶信息相關的命令:
| 命令名稱 | 功能與作用描述 |
|---|---|
| usermod | 修改用戶的字段值,并且可以指定用戶的組和其他所屬的關系 |
| passwd | 修改已經存在的用戶的密碼 |
| chpasswd | 讀取文件中登錄名密碼對,更新密碼 |
| chage | 修改用戶密碼過期日期 |
| chfn | 修改用戶的備注信息 |
| chsh | 修改用戶默認登錄的 shell |
2. usermod 修改用戶信息
2.1 usermod 命令參數介紹
下面列舉了一些 usermod 命令參數作用:
| usermod 命令參數名稱 | 功能與作用描述 |
|---|---|
| -l | 修改用戶的登錄名 |
| -L | 禁止指定用戶登錄 |
| -p | 將加密過的密碼 (PASSWORD) 設為新密碼 |
| -U | 使禁用的用戶能夠登錄 |
2.2 修改用戶名
下面演示一下 -l 和 -U 參數修改 test_linux 用戶的用戶名,然后使其能夠登錄,命令如下:
usermod -l new_linux test_linux
執行結果如下圖:

3. 修改密碼
3.1 passwd 修改密碼
為了下面演示方便,使用 useradd 新增幾個用戶,并使用 passwd 命令修改這些新增用戶的密碼,命令如下:
useradd user_name01
passwd user_name01
useradd user_name02
passwd user_name02
useradd user_name03
passwd user_name03
useradd user_name04
passwd user_name04
執行結果如下圖:

3.2 chpasswd 批量修改密碼
首先使用 vim 命令新建好批量需要修改的用戶名密碼對,命令如下:
vim /home/user_pwd.txt
執行結果和需要修改的密碼內容如下圖:

使用 chpasswd 命令批量修改用戶的密碼,命令如下:
chpasswd < /home/user_pwd.txt
執行結果如下圖:

4. 修改用戶默認 shell
這里以 user_name01 用戶為例,修改其默認 shell,命令如下:
cat /etc/shells
chsh -s /bin/sh user_name01
執行結果如下圖:

5.修改用戶備注
5.1 chfn 修改用戶備注信息
可以給用戶備注 名稱、辦公、辦公電話、住宅電話,命令如下:
su root
chfn user_name01
執行結果如下圖:

5.2 查看用戶備注信息
可以在 /etc/passwd 文件查看上述備注的用戶信息,命令如下:
grep user_name02 /etc/passwd
執行結果如下圖:

6. 用戶有效期
6.1 chage 命令
下面列舉了一些 chage 命令參數作用:
| chage 命令參數名稱 | 功能與作用描述 |
|---|---|
| -d | 表示 --lastday 最近日期,將最近一次密碼設置時間設為 最近日期 |
| -E | 表示 --expiredate 過期日期,將帳戶過期時間設為 過期日期 |
| -I | 表示 --inactive INACTIVE,過期 INACTIVE 天數后,設定密碼為失效狀態 |
| -l | 表示 --list,顯示帳戶年齡信息 |
| -m | 表示 --mindays 最小天數,將兩次改變密碼之間相距的最小天數設為 最小天數 |
| -W | 表示 --warndays 警告天數,將過期警告天數設為 警告天數 |
6.2 設置密碼過期的日期
使用 chage -E 可以設置用戶過期日期,命令如下:
grep user_name02 /etc/shadow
chage -E 2020-05-30 user_name02
grep user_name02 /etc/shadow
執行結果如下圖:

7. 小結
本小節介紹了修改用戶相關信息的命令,其中 usermod 命令配合參數可以修改用戶的用戶名,passwd 命令可以修改單個用戶密碼,chpasswd 命令可以批量修改文件中列表出來的用戶密碼,chsh 命令可以修改用戶默認登錄使用的 shell,chfn 命令可以修改用戶的備注信息,chage 命令可以修改用戶過期天數相關的配置。
愛因詩賢 ·
2025 imooc.com All Rights Reserved |