Usermod 命令詳解

2021-06-17 17:36:26 字數 4089 閱讀 5792

usermod - 修改使用者帳戶資訊 modify a user account

usermod [options] user_name

usermod 命令修改系統帳戶檔案來反映通過命令列指定的變化

選項(options)

-c|--comment ##修改/etc/passwd檔案第五段comment 

-d|--home    ##修改使用者的家目錄通常和-m選項一起使用 

-e|--expiredate  ##指定使用者帳號禁用的日期,格式yy-mm-dd 

-f|--inactive    ##使用者密碼過期多少天後採用就禁用該帳號,0表示密碼已過期就禁用帳號,-1表示禁用此功能,預設值是-1 

-g|--gid     ##修改使用者的gid,改組一定存在

-g|--groups  ##把使用者追加到某些組中,僅與-a選項一起使用 

-l|--login   ##修改使用者的登入名稱 

-l|--lock    ##鎖定使用者的密碼 

-m|--move-home   ##修改使用者的家目錄通常和-d選項一起使用 

-s|--shell   ##修改使用者的shell 

-u|--uid     ##修改使用者的uid,該uid必須唯一 

-u|--unlock  ##解鎖使用者的密碼 

示例(examples):

1,新建使用者test,密碼test,另外新增usertest組

#useradd test 

#echo "test" | passwd --stdin test 

#groupadd usertest 

2,把test使用者加入usertest組

#usermod -ag usertest test ##多個組之間用空格隔開 

#id test 

uid=500

(test) 

gid=

500(test) 

groups

=500

(test),501(usertest) 

3,修改test使用者的家目錄

#usermod -md /home/usertest 

#ls /home 

usertest 

4,修改使用者名稱

#usermod -l urchin(新使用者名稱)  test(原來使用者名稱) 

#id urchin 

uid=500

(urchin) 

gid=

500(test) 

groups

=500

(test),501(usertest) 

5,鎖定urchin的密碼

# sed -n '$p' /etc/shadow 

urchin:$6$1pwpvbn5$o.mieyonzurqpvn/yqsp69kt2ciasvxhonjv/t \

z5m4nn6bjyljcg7s6vmji/pfdfbyitdm1wmtv45cfhv5vux/:15594:0:99999:7::: 

#usermod -l urchin 

# sed -n '$p' /etc/shadow 

urchin:!$6$1pwpvbn5$o.mieyonzurqpvn/yqsp69kt2ciasvxhonjv/t \

z5m4nn6bjyljcg7s6vmji/pfdfbyitdm1wmtv45cfhv5vux/:15594:0:99999:7::: 

6,解鎖urchin的密碼

#usermod -u urchin 

# sed -n '$p' /etc/shadow 

urchin:$6$1pwpvbn5$o.mieyonzurqpvn/yqsp69kt2ciasvxhonjv/t \ 

z5m4nn6bjyljcg7s6vmji/pfdfbyitdm1wmtv45cfhv5vux/:15594:0:99999:7::: 

7,修改使用者的shell

#sed '$!d' /etc/passwd 

urchin:x:500:500::/home/usertest:/bin/bash 

#usermod -s /bin/sh urchin 

#sed -n '$p' /etc/passwd 

urchin:x:500:500::/home/usertest:/bin/sh 

8,修改使用者的uid

#usermod -u 578 urchin (uid必須唯一) 

#id urchin 

uid=578

(urchin) 

gid=

500(test) 

groups

=500

(test),501(usertest) 

9,修改使用者的gid

#groupadd -g 578 test1 

#usermod -g 578 urchin (578組一定要存在) 

#id urchin 

uid=578

(urchin) 

gid=

578(test1) 

groups

=578

(test1),501(usertest) 

10,指定帳號過期日期

# sed -n '$p' /etc/shadow 

urchin:$6$1pwpvbn5$o.mieyonzurqpvn/yqsp69kt2ciasvxhonjv/t \ 

z5m4nn6bjyljcg7s6vmji/pfdfbyitdm1wmtv45cfhv5vux/:15594:0:99999:7:::

# usermod -e 2012-09-11 urchin 

# sed -n '$p' /etc/shadow 

urchin:$6$1pwpvbn5$o.mieyonzurqpvn/yqsp69kt2ciasvxhonjv/t \ 

z5m4nn6bjyljcg7s6vmji/pfdfbyitdm1wmtv45cfhv5vux/:15594:0:99999:7::

15594: 

11,指定使用者帳號密碼過期多少天後,禁用該帳號

# usermod -f 0 urchin 

# sed -n '$p' /etc/shadow 

urchin:$6$1pwpvbn5$o.mieyonzurqpvn/yqsp69kt2ciasvxhonjv/t \ 

z5m4nn6bjyljcg7s6vmji/pfdfbyitdm1wmtv45cfhv5vux/:15594:0:99999:7:0:15594: 

注意(caution):

/etc/passwd

user_name:x:uid:gid:commnet:home:shell

/etc/shadow

username:passwd:lastchg:min:max:warn:inactive:expire:flag

--使用者名稱

--密碼

--從2023年1月1日起到上次修改密碼所經過的天數

--密碼再過幾天可以被變更(0表示隨時可以改變)

--密碼再過幾天必須被變更(99999表示永不過期)

--密碼過期前幾天提醒使用者(預設為一周)

--密碼過期幾天後帳號被禁用

--從2023年1月1日算起,多少天後賬號失效

usermod -g group loginname

強行設定某個使用者所在組

usermod-ggroups loginname

把某個使用者改為group(s)

usermod-a -ggroups loginname

把使用者新增進入某個組

linux檢視檔案的屬性和狀態(所屬使用者等)

用stat命令

stat -c %u filename

檢視檔案所屬使用者

Usermod 命令詳解

參考資料 usermod manpage usermod 修改使用者帳戶資訊 modify a user account usermod options user name usermod 命令修改系統帳戶檔案來反映通過命令列指定的變化 選項 options c comment 修改 etc pas...

Linux命令 usermod命令詳解!

應用舉例 1 將 newuser2 新增到組 staff 中 usermod g staff newuser2 2 修改 newuser 的使用者名為 newuser1 usermod l newuser1 newuser 3 鎖定賬號 newuser1 usermod l newuser1 4 解...

usermod命令的一些用法詳解

參考資料 usermod manpageusermod 修改使用者帳戶資訊 modify a user account usermod options user name usermod 命令修改系統帳戶檔案來反映通過命令列指定的變化 選項 options 示例 examples 1,新建使用者te...