Linux系統(tǒng)中修改用戶名的兩種方案整理

在安裝系統(tǒng)的時(shí)候润脸,經(jīng)常會(huì)無意識(shí)的隨便起個(gè)用戶名毙驯,后面如果發(fā)現(xiàn)該用戶名不好或因?yàn)榄h(huán)境需要須重起個(gè)用戶名爆价,經(jīng)過查找資料和親自測試發(fā)現(xiàn)有兩種方案可選:手動(dòng)修改和使用usermod等命令自動(dòng)修改铭段。

方案一:手動(dòng)修改各個(gè)關(guān)聯(lián)用戶文件

  1. 以root身份登錄
    系統(tǒng)文件的修改需要root權(quán)限序愚,這里不管是原root用戶登錄還是普通用戶切換到root下都可以爸吮,只要有修改權(quán)限就行。

  2. 修改/etc/passwd這個(gè)文件中的用戶名部分锰霜、用戶組部分和主目錄部分
    如我本來的用戶名為hadoop锈遥,現(xiàn)在想修改為seed所灸,則要修改下面部分:

    修改/etc/passwd文件

    注意用戶組部分為1000:1000中的第二個(gè)1000(組標(biāo)識(shí)號(hào)),這里沒有修改侠驯,因?yàn)椴恍枰略黾咏M而只是把原來的組名改掉即可(組標(biāo)識(shí)號(hào)不變)吟策,見3檩坚。

  3. 修改/etc/group這個(gè)文件中的組名部分(組標(biāo)識(shí)號(hào)不變)匾委,同時(shí)也將/etc/gshadow改寫一下
    etc/group文件修改

    修改/etc/group文件

    /etc/gshadow文件修改
    修改/etc/gshadow文件

  4. 修改/etc/shadow文件中的用戶名部分薯鳍,這個(gè)不改將無法登錄系統(tǒng)挖滤,這步非常重要壶辜。

    修改/etc/shadow文件

  5. 修改/home/olduser為/home/newuser,同時(shí)注意一定要修改其所屬的用戶和用戶組奋救,這個(gè)很關(guān)鍵尝艘。

注意:這步使用命令mv hadoop seed修改后,其下所有的文件所屬用戶和用戶組都自動(dòng)修改好狡汉,不需要自己手動(dòng)用chown -R修改盾戴。

上面這5個(gè)步驟缺一不可尖啡,操作失誤很可能導(dǎo)致無法登入系統(tǒng)衅斩,認(rèn)真完成上面的5個(gè)步驟重啟系統(tǒng)后即可修改成功畏梆。

  1. 修改sudoers文件
    經(jīng)過上述步驟后具温,一般人都認(rèn)為大功告成了铣猩,而網(wǎng)上資料也最多只有上面幾個(gè)步驟达皿,其實(shí)還有一點(diǎn)很重要龄寞,以后你在使用sudo時(shí)會(huì)提示"xxx is not in the sudoers file. This incident will be reported.其中xxx是你的用戶名物邑,也就是你的用戶名沒有權(quán)限使用sudo色解,這主要是因?yàn)閟udoers文件里記錄的還是原來的用戶名科阎,需要更新過來锣笨,步驟如下:

(1)進(jìn)入超級(jí)用戶模式错英。也就是輸入"su -"
注意這里有"-" ,這和su是不同的簿煌,在用命令”su”的時(shí)候只是切換到root姨伟,但沒有把root的環(huán)境變量傳過去夺荒,還是當(dāng)前用戶的環(huán)境變量伍玖,用”su -”命令將環(huán)境變量也一起帶過去窍箍,就象和root登錄一樣椰棘。

(2)添加文件的寫權(quán)限。

chmod u+w /etc/sudoers 

(3)編輯/etc/sudoers文件帆卓。

vi /etc/sudoers  

進(jìn)入編輯模式罪郊,找到這一 行:
root ALL=(ALL) ALL
在它的下面添加:
hadoop ALL=(ALL) ALL
這里的hadoop是你的新用戶名悔橄,然后保存退出挣柬。

(4)撤銷文件的寫權(quán)限邪蛔。

chmod u-w /etc/sudoers  

<p>
</p>

方案二:使用命令usermod修改

首先介紹下usermod命令的基本用法:

usermod [-LU][-c <備注>][-d <登入目錄>[-m]][-e <有效期限>]
[-f <緩沖天數(shù)>][-g <群組>][-G <群組>][-l <帳號(hào)名稱>][-s <shell>]
[-u <uid>[-o]] [用戶帳號(hào)]

描述:
usermod命令會(huì)參照你命令列上指定的部分修改系統(tǒng)帳號(hào)檔淤击。下列為usermod可選用的參數(shù)。
-c <備注>
更新/etc/passwd中的注解欄。
-d <登入目錄>
更新使用者新的登入目錄(用戶目錄)矢腻。如果給定-m選項(xiàng)猎唁,使用者舊目錄會(huì)搬到新的目錄去诫隅,如舊目錄不存在則建個(gè)新的。
-e <有效期限>
加上使用者帳號(hào)停止日期豁生。日期格式為MM/DD/YY.
-f <緩沖天數(shù)>
帳號(hào)過期幾日后永久停權(quán)。當(dāng)值為0時(shí)帳號(hào)則立刻被停權(quán)。而當(dāng)值為-1時(shí)則關(guān)閉此功能豌骏。預(yù)設(shè)值為-1。
-g <群組>
更新使用者新的起始登入群組。群組名須已存在洒琢。群組ID必須參照既有的的群組。群組ID預(yù)設(shè)值為1挖帘。
-G <群組>
定義使用者為一堆groups的成員拇舀。群組名同-g選項(xiàng)的限制薄辅。如果使用者現(xiàn)在的群組不再此列脱惰,則將使用者由該群組中移除旧乞。
-l <帳號(hào)名稱>
變更使用者login時(shí)的名稱為login_name尺栖,即修改用戶登錄名货徙。其于不變屡贺。特別是糕再,使用者目錄名應(yīng)該也會(huì)跟著更動(dòng)成新的登入名殴蹄。
-s <shell>
指定新登入shell究抓。如此欄留白,系統(tǒng)將選用系統(tǒng)預(yù)設(shè)shell袭灯。
-u <uid>
使用者ID值刺下。必須為唯一的ID值,除非用-o選項(xiàng)稽荧。數(shù)字不可為負(fù)值橘茉。預(yù)設(shè)為最小不得小于99而逐次增加。0~99傳統(tǒng)上是保留給系統(tǒng)帳號(hào)使用姨丈。使用者目錄樹下所有的檔案目錄其userID會(huì)自動(dòng)改變畅卓。放在使用者目錄外的檔案則要自行手動(dòng)更動(dòng)。

警告

usermod不允許你改變正在線上的使用者帳號(hào)名稱蟋恬。當(dāng)usermod用來改變userID髓介,必須確認(rèn)這名user沒在電腦上執(zhí)行任何程序,否則會(huì)報(bào)“usermod: user xxx is currently logged in”錯(cuò)誤筋现。因此必須root用戶登錄或者其他用戶登錄然后切換到root身份唐础,而不能在當(dāng)前用戶下切換至root進(jìn)行修改。

修改用戶名步驟如下:以原來的用戶名seed修改為hadoop用戶名為例:

  1. 以root身份登錄

  2. usermod -l hadoop seed
    該命令相當(dāng)于做了兩件事:
    (1)將/etc/passwd下的用戶名欄從seed修改為hadoop矾飞,其他部分不變


    (2)將/etc/shadow下的用戶名欄從seed修改為hadoop一膨,其他部分不變

  3. usermod -c hadoop hadoop
    相當(dāng)于將/etc/passwd下的注解欄修改為hadoop,其他部分不變

  4. groupmod -n hadoop seed
    將原來的用戶組seed修改為hadoop洒沦,只修改組名豹绪,組標(biāo)識(shí)號(hào)不變,相當(dāng)于修改了文件/etc/group和/etc/gshadow

  5. usermod -md /home/hadoop hadoop
    相當(dāng)于做了兩件事:
    (1)將/etc/passwd下的登入目錄欄修改為/home/hadoop申眼,其他部分不變


    (2)將原來的用戶目錄/home/seed修改為新的用戶目錄/home/hadoop

這些步驟可以說與方案一的一一對(duì)應(yīng)瞒津,缺一不可。方案二簡單一點(diǎn)括尸,但方案一更能讓我們理解這背后的運(yùn)作機(jī)制巷蚪。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市濒翻,隨后出現(xiàn)的幾起案子屁柏,更是在濱河造成了極大的恐慌,老刑警劉巖有送,帶你破解...
    沈念sama閱讀 218,682評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件淌喻,死亡現(xiàn)場離奇詭異,居然都是意外死亡雀摘,警方通過查閱死者的電腦和手機(jī)裸删,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來阵赠,“玉大人涯塔,你說我怎么就攤上這事肌稻。” “怎么了伤塌?”我有些...
    開封第一講書人閱讀 165,083評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵灯萍,是天一觀的道長。 經(jīng)常有香客問我每聪,道長旦棉,這世上最難降的妖魔是什么锅论? 我笑而不...
    開封第一講書人閱讀 58,763評(píng)論 1 295
  • 正文 為了忘掉前任邑退,我火速辦了婚禮,結(jié)果婚禮上换淆,老公的妹妹穿的比我還像新娘童本。我一直安慰自己真屯,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評(píng)論 6 392
  • 文/花漫 我一把揭開白布穷娱。 她就那樣靜靜地躺著绑蔫,像睡著了一般。 火紅的嫁衣襯著肌膚如雪泵额。 梳的紋絲不亂的頭發(fā)上配深,一...
    開封第一講書人閱讀 51,624評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音嫁盲,去河邊找鬼篓叶。 笑死,一個(gè)胖子當(dāng)著我的面吹牛羞秤,可吹牛的內(nèi)容都是我干的缸托。 我是一名探鬼主播,決...
    沈念sama閱讀 40,358評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼瘾蛋,長吁一口氣:“原來是場噩夢啊……” “哼俐镐!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起瘦黑,我...
    開封第一講書人閱讀 39,261評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤京革,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后幸斥,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,722評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡咬扇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年甲葬,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片懈贺。...
    茶點(diǎn)故事閱讀 40,030評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡经窖,死狀恐怖坡垫,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情画侣,我是刑警寧澤冰悠,帶...
    沈念sama閱讀 35,737評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站配乱,受9級(jí)特大地震影響溉卓,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜搬泥,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評(píng)論 3 330
  • 文/蒙蒙 一桑寨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧忿檩,春花似錦尉尾、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至班套,卻和暖如春肢藐,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背孽尽。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評(píng)論 1 270
  • 我被黑心中介騙來泰國打工窖壕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人杉女。 一個(gè)月前我還...
    沈念sama閱讀 48,237評(píng)論 3 371
  • 正文 我出身青樓瞻讽,卻偏偏與公主長得像,于是被迫代替她去往敵國和親熏挎。 傳聞我的和親對(duì)象是個(gè)殘疾皇子速勇,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容