修改ubuntu的使用者名稱(注意使用者名稱和主機名的區別)
1.使用者名稱是user , 一個主機可以有多個主機;
主機名是 hostname,要修改,就去 /etc/hostname目錄修改.
2.修改使用者名稱: 比如我想把 使用者名稱"sanshanxiashi"修改為"Hadoop"
ps: 我不能直接在sanshanxiashi使用者裡面修改,需要先把該使用者登出,再跑到主機中的其他使用者中修改.
操作:
在otherU使用者中,進入root許可權, 輸入下面的指令:
usermod -l Hadoop sanshanxiashi
ok! 現在你輸入 su Hadoop指令,可以從root許可權 進入 Hadoop使用者許可權. 說明改使用者名稱成功!
還有一件事情,現在重啟機器!
後續:
雖然主機名改了,但是 你會發現 /home 目錄下的使用者名稱,並沒有改,還是 hadoop 和 sanshanxiashi.
其實不能隨便改這個根資料夾的名字的,因為你不知道有多少個系統配置檔案用到這個路徑( home/sanshanxiashi ).
我的嘗試:
我在/home路徑下, 使用 mv sanshanxiashi Hadoop 指令,把資料夾"sanshanxiashi"重新命名為"Hadoop",
然後在root許可權下, vim /etc/passwd,修改 這個檔案下的sanshanxiashi使用者根目錄,如下
可以把第三行的"/home/sanshanxiashi"改成"/home/Hadoop"
(可以拿這張照片解釋一下/etc/passwd 這個檔案,每一行代表一個使用者資訊,比如第二行的使用者otherU:
第一個otherU表示使用者的使用者名稱,這個使用者名稱是命令列中 顯示的使用者名稱,是真正的使用者名稱!
第二個otherU表示使用者otherU在系統登陸介面的使用者名稱,不是真正的使用者名稱,所以這個名字不重要,可以改成任意單詞!
第三個otherU在路徑"/home/otherU"中,是使用者otherU的根目錄的組成部分.我這裡是路徑"home/hadoop",是因為otherU這裡使用者我之前也改過一次名字了,但是,使用者的跟路徑沒有改.
)
最後,再次重啟電腦.
看起來是可以的,沒問題,可是 虛擬機器用著用著就會出問題,猜測 還有其他系統配置檔案沒有修改!
結論: 不要去修改 /home 目錄下的使用者名稱!