1. 程式人生 > >修改ubuntu的使用者名稱(注意使用者名稱和主機名的區別)

修改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 目錄下的使用者名稱!