轉發自鄔峙 大神的博客:https://www.cnblogs.com/zeusmyth/p/6231350.html
Ubuntu下更改用戶名和主機名
很多時候,我們不滿意安裝時起的用戶名與主機名,但是由於已經在這個用戶上做了好多配置,所以只能在原來的基礎上改用戶名和主機名了。
但是改這些文件的時候,一定要小心,因為一不小心就會造成重啟后無法登陸的情況。我自己也因為這個,浪費了好多時間:
這里寫下我的經驗,安全的修改用戶名,避免出現修改后無法登陸的情況,希望對大家有所幫助,讓各位少走彎路
1. 首先更改主機名字————改為bbb:
這個容易,不會出現什么嚴重錯誤:
(1) 修改hostname文件
這個文件中的內容是用來顯示主機名字的,修改這個文件后,如果立刻重啟,我們會看到終端中@后面的主機名將變為bbb
(2) 修改hosts文件
改完主機名字,我們需要重啟計算機,否則命令執行會有些慢。
2. 更改用戶名————改為ccc
通常因為出錯導致重啟后無法重新登陸都是在這一環節出現,所以這一步務必按照順序來
(1) 修改sudoer文件
我們為自己要改的名字提前賦予較高的權限,防止修改下面文件的過程中出現權限不足
(2) 修改shadow 文件
這個文件中存儲與登陸有關的內容格式如下:
username: passwd: lastchg: min: max: warn: inactive: expire: flag
登錄名:加密口令:最后一次修改時間:最小時間間隔:最大時間間隔:警告時間:不活動時間:失效時間:標志
我們需要將登錄名更改:
(3) 修改開始目錄
用戶開始目錄中,包含用戶相關配置信息,我們要將二者相匹配
(4) 修改passwd 文件
passwd文件內容格式如下:
用戶名: 密碼 : uid : gid :用戶描述:主目錄:登陸shell
我們將用戶名,以及主目錄等等改為新的名字
(5) 如果我們還想修改原來用戶下文件所屬的組:
我們還可以將 /etc/group 文件中的舊用戶組,改為新的用戶組
(6) 最后,再次進入/etc/sudoer 文件,將就用戶名aaa 刪除
重啟,再次登陸,我們會發現用戶名和主機名都已經更改成功。