我在安裝時輸入了錯誤的使用者名稱。因此,我透過建立具有 SUDO 權限的來賓帳戶登入後更改了使用者名稱。但是,當我使用 ls /home 命令檢查使用者清單時,我沒有看到使用者的新名稱,而是出現了舊名稱。但我使用新名稱登入。
我是否需要單獨更改主目錄中的名稱?另外,是否還需要進行其他更改..?
答案1
在 Ubuntu 中重新命名或更改使用者名稱的過程:
如果以要修改的使用者身分執行,請先登出,然後開啟控制台:
按Ctrl+ Alt+F1
否則,只需打開一個新終端:
按Ctrl+ Alt+T
並運行:
exec sudo -i
killall -u [oldname]
id [oldname]
usermod -l [newname] [oldname]
groupmod -n [newname] [oldname]
usermod -d /home/[newname] -m [newname]
usermod -c "[full name (new)]" [newname]
id [newname]
例子:
sudo -i
killall -u belaje
id belaje
uid=1000(belaje) gid=1000(belaje) groups=1000(belaje),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),109(lpadmin),127(sambashare)
usermod -l balaja belaje
groupmod -n balaja belaje
usermod -d /home/balaja -m balaja
usermod -c "Bala Jagannathan" balaja
id balaja
每當您想要從控制台版本返回圖形版本時:
按Ctrl+ Alt+F7
答案2
在伺服器上這對我有用:
sudo usermod -md /home/NewHome -l NewName OldName
sudo groupmod -n NewGroupName OldGroupName
這將重命名使用者及其群組以及主資料夾。
答案3
這是可行的,但是很多應用程式會崩潰,因為它們專門調用了/home/oldusername
;許多個人軟體作者不使用變數來呼叫他們的配置,他們直接指定oldusername而不是$HOME。 Chrome、GTK和firefox都是這樣崩潰的。不要忘記您的鑰匙圈也將具有舊的憑證...我不知道如何備份這些...也許導出它們?
因此,我最終執行以下操作來更改用戶名 - 我希望我知道一種更簡單的方法。
- as
olduser
,登入 chrome 和 firefox 以同步設置 - 使用“設定”中的用戶和群組,使用
killmenow
相同的密碼建立用戶,使其成為管理員,重新啟動並以killmenow
. - 開啟終端機 riun
sudo i
,然後mkdir /home/newusername
將其設定為與以下相同的 uid:gidoldusername
- 將 usercreatedfiles.xyz、桌面、下載和其他包含建立的文件(如文件、圖片、音樂、電影等)的目錄
/home/oldusername/
移至/home/newusername
. - 找出具有特定設定的任何特定應用程式...注意此處很有幫助:)如果您遺失了他們的文件,用戶可能會向您提供電話簿;)
vi /etc/passwd
並/etc/group
參考newusername
和/home/newusername
passwd newusername
並輸入臨時密碼兩次,重新啟動並登錄newusername
,密碼是您在上一點中輸入的密碼。killmenow
使用“設定”中的“使用者和群組”刪除。
等到一段時間後再刪除/home/oldusername
- 以防您錯過重要的內容...或將其移至/home/newusername/Downloads
並告訴他們
mv /home/oldusername /home/newusername/Downloads/oldusername-backup
答案4
請嘗試以下方法變更主目錄中的使用者名,
usermod -d /home/newHomeDir -m newUsername
希望這可以幫助 !