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