參考資料:usermod manpage
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日算起,多少天後賬號失效
本文出自 「obscur」 部落格,請務必保留此出處
Usermod 命令詳解
usermod 修改使用者帳戶資訊 modify a user account usermod options user name usermod 命令修改系統帳戶檔案來反映通過命令列指定的變化 選項 options c comment 修改 etc passwd檔案第五段comment d hom...
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...