作者: 黑馬王子 時間: 2010-07-06
雖然現(xiàn)在 usermod 程序的功能已經(jīng)被其他很多命令所取代,但是無論如何,還是可以用 usermod 來細(xì)致高速用戶賬號的相關(guān)信息。 這個命令在我系統(tǒng)的”男人“里又是中文,有些奇怪,因為不知道具體啥時候是中文,啥時候是英文,唉,隨機(jī)。。嗯。
名稱
usermod – 修 改 使 用 者 帳 號
語法
usermod [-c comment] [-d home_dir [ -m]]
[-e expire_date] [-f inactive_time]
[-g initial_group] [-G group[,...]]
[-l login_name] [-s shell]
[-u uid [ -o]] login
usermod 的參數(shù)簡談:
似乎 linux 的每個命令都有太多的參數(shù)讓我們根本記不住都應(yīng)該怎樣應(yīng)用,不過“男人”實在是沒的說,對每個參數(shù)都會給你盡量通俗的解釋,不過是相對于能看懂外語的。呵呵。 其實大家一定要記住,命令只需要記住常用的一些參數(shù)即可,其他的,當(dāng)有需要的時候一定要查一下手冊,因為只有與系統(tǒng)配套的手冊說的才最準(zhǔn)確。并且有機(jī)會的話大家實地操作一下,感受自會不同。 閑話少說,我再來簡單的為大家介紹一下 usermod 的參數(shù)。
類型 描述
-c 更改 /etc/passwd 第5欄用戶信息說明的部分,后面接描述信息,可以使用 chfn 命令替代
-d 更改 /etc/passwd 第6欄用戶的家目錄部分,如果再加上 -m 參數(shù)(只與-d配合)
則會將現(xiàn)有家目錄的地址重命名為新的家目錄地址,如原來沒有指定家目錄地址,則為賬號新建一個指定的家目錄地址
-e 更改 /etc/shadow 的第8欄賬號的失效日期,后面接日期參數(shù)格式為 MM/DD/YY 或 YYYY-MM-DD
-f 更改 /etc/shadow 的第7欄賬號過期寬限時間部分,當(dāng)后面接的值為 0 時,賬號立即失效,為 -1 時關(guān)閉此功能默認(rèn)值為 -1
-g 后面接 group name 必須是現(xiàn)有 group 組中的一個,改變用戶的初始化用戶組 id 對應(yīng) /etc/passwd 的第4欄內(nèi)容
-G 后面接 group name 必須是現(xiàn)有 group 組中存在的組名,改變用戶能夠支持的用戶組,修改的是 /etc/group
-l 后面接賬號名稱,即更改用戶名。對應(yīng)的是 /etc/passwd 的第一欄
-s 后面接shell的實際文件,即 /bin/bash ,/bin/csh之類,可以使用 chsh 命令替代
-u 更改用戶的UID,對應(yīng)的是 /etc/passwd 的和3欄數(shù)據(jù),此 UID 不能與目前系統(tǒng)中已經(jīng)存在的UID相同
-L 暫將用戶的密碼凍結(jié),禁止其登錄,即更改 /etc/shadow 的密碼欄,在其前面加上 !
-U 暫將用戶的密碼解凍,即去掉其 /etc/shadow 密碼欄前面的 !
usermod 示例:
示例是鮮活的,是很能說明問題的,有時候如果忘了一個參數(shù)咋用了,過來翻一下例子,一下就會想起來不少。所以,咱們要舉例證明剛才參數(shù)的作用,并且也要實際操作一下,以加深印象。說來咱就來,瞧好吧您。
# 給新增加的賬號 chongpig 加上說明 "這就是個快要被刪除的賬號"
[simaopig@xiaoxiaozi ~]$ su
密碼:
[root@xiaoxiaozi simaopig] # usermod -c '這就是個快要刪除的賬號' chongpig
[root@xiaoxiaozi simaopig] # grep chongpig /etc/passwd
chongpig:x:501:501:這就是個快要刪除的賬號:/home/chongpig:/bin/bash
# 使用戶 chongpig 的密碼在 2009-07-31 前失效
[root@xiaoxiaozi simaopig] # usermod -e '07/31/2009' chongpig
[root@xiaoxiaozi simaopig] # grep chongpig /etc/shadow
chongpig:$6$mVu5nBAo$4HzNf92n3RYAiDfVk2Q5YtIxfjrVxvYHAusGeUAWfabLr5WIuQdn/2HCcsHwKRoRpxGLCJ.wA.1QLgG.rXuhw/:14447:0:99999:7::14456:
# 說明日期格式 MM/DD/YY 與 YYYY-MM-DD均可
[root@xiaoxiaozi simaopig] # usermod -e '2009-07-31' chongpig
usermod:無改變
# 更換chongpig 用戶的家目錄,指定新地址為 /home/chongpig_new
# 該命令執(zhí)行時間很長,要改的東西其實還是蠻多的,大家耐心等候
# 先看原來 /home 目錄下都有誰的家目錄
[root@xiaoxiaozi home] # ls
chongpig lost+found simaopig simaopig2 simaopig4
[root@xiaoxiaozi home] # usermod -d /home/chongpig_new -m chongpig
# 看chongpig的家目錄是否已經(jīng)換過來了
[root@xiaoxiaozi home] # ls
chongpig_new lost+found simaopig simaopig2 simaopig4
# 將chongpig用戶暫時凍結(jié)起來,然后再解凍
# 咋聽著像是娛樂圈的事啊,呵呵,看密碼欄(第二欄)先加上了 ! 后又沒了
[root@xiaoxiaozi home] # usermod -L chongpig
[root@xiaoxiaozi home] # grep chongpig /etc/shadow
chongpig:!$6$mVu5nBAo$4HzNf92n3RYAiDfVk2Q5YtIxfjrVxvYHAusGeUAWfabLr5WIuQdn/2HCcsHwKRoRpxGLCJ.wA.1QLgG.rXuhw/:14447:0:99999:7::14456:
[root@xiaoxiaozi home] # usermod -U chongpig
[root@xiaoxiaozi home] # grep chongpig /etc/shadow
chongpig:$6$mVu5nBAo$4HzNf92n3RYAiDfVk2Q5YtIxfjrVxvYHAusGeUAWfabLr5WIuQdn/2HCcsHwKRoRpxGLCJ.wA.1QLgG.rXuhw/:14447:0:99999:7::14456: