亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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 命令可以修改用戶過期天數相關的配置。