重新命名使用者名稱

重新命名使用者名稱

我在安裝時輸入了錯誤的使用者名稱。因此,我透過建立具有 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

希望這可以幫助 !

相關內容