usermod 修改使用者帳戶資訊

2021-08-26 05:58:48 字數 3478 閱讀 5894

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日算起,多少天後賬號失效

when you are lost, follow your heart

HDS修改使用者資訊

hds估計有快取機制,當資料庫修改了使用者的資訊後,在 8082 埠的使用者管理頁面可以看出來使用者的資訊並沒有改變。估計 hds本身有快取,然後通過 8082 埠修改了使用者資訊,會同時更新 hds資料庫和快取,並將修改資訊同步到 userdb 裡面。如果在後台 hds資料庫裡面改了使用者資訊,快...

修改使用者密碼

修改使用者密碼開發工具與關鍵技術 visual studio 2015 sql資料庫在我們做使用 的時候總是避免不了各種賬號的註冊與登入,而且我們總會需要改變密碼。所以這個時候就需要修改資料庫中的密碼。首先,我們要想辦法獲取到頁面傳過來的資訊,把它們與資料庫中的資料進行比對,在確認無誤之後我們才能對...

linux修改使用者

linux下有三類使用者 1.超級使用者 root 具有作業系統的一切許可權 uid 值為0 2.普通使用者 普通使用者具有作業系統有限的許可權,uid值 500 6000 3.偽使用者 是為了方便系統管理,滿足相應的系統程序檔案屬主的要求,偽使用者不能登入系統,uid值 1 499 使用者管理檔案...