原文:https://blog.csdn.net/hfutdog/article/details/88071958
在修改某個用戶的用戶名和密碼之前,首先確定你的root用戶是設置了密碼的,因為之后我們可能無法操作你的當前用戶,這是有風險的。所以我還要強調一下,建議多參考幾篇文章防止入坑。
下面給出我的操作步驟(實測):
1. 修改root密碼
sudo passwd root
注意,上述指令要求的第一個輸入是你當前用戶的密碼,之后兩個是你要為root用戶更新的密碼。
2. 修改用戶密碼
passwd xxx
xxx表示當前用戶名,指令執行后需要輸入三次,第一個是當前密碼,第二個和第三個是新的密碼。
3. 修改用戶名
sudo gedit /etc/passwd
打開該文件后找到當前用戶名的一行(單用戶一般是文件最后一行),將舊用戶名改為新的用戶名,但不要動/home/舊用戶名的名字,否則重啟后可能會無法從圖形界面登錄系統。
oldUser:x:1000:1000:A User ,,,:/home/oldUser:/bin/bash
比如上面的是我需要修改的行,那么我只將開頭的舊用戶名oldUser修改為新的用戶名,比如newUser就可以了。(A User是用戶名全稱,也可以修改.)
我修改后該行內容為:
newUser:x:1000:1000:newUser ,,,:/home/oldUser:/bin/bash
修改好該文件后保存,再執行以下指令:
su root # 切換到root用戶,后面幾條指令都是在root用戶下操作的
gedit /etc/shadow
找到你的舊用戶名並將其修改為新用戶名,修改后保存。
然后再執行以下指令,將新的用戶加入到sudoers:
gedit /etc/sudoers
在root ALL=(ALL:ALL) ALL后添加一行newUser ALL=(ALL:ALL) ALL(舊用戶的類似內容也可以刪除了),其中newUser是新的用戶名。
修改保存后重啟系統:
reboot
4. 修改用戶目錄名
重啟后在登錄界面你的用戶名已經更改過來了,輸入新密碼登錄。
修改/etc/passwd:
sudo gedit /etc/passwd
還是在我們之前修改的那一行,只不過這一次是將/home/舊用戶名修改為/home/新用戶名。
然后再執行以下指令
sudo mv /home/oldUser /home/newUser
sudo reboot
至此,用戶名和密碼就修改成功了。
原文鏈接:https://blog.csdn.net/hfutdog/article/details/88071958