昨天,換了台配置好點的電腦,之前同事用的,開發環境什麼都是配置好的,於是乎,我不想重裝系統,先是修改了使用者密碼:
1,在啟動的時候,上下移動,選中修複模式”Ubuntu-x.x.xx.xx-generic (recovery mode)“,然後按e(是選中,選中後按e)
2,修改啟動參數,將後面的ro single改為rw single init=/bin/bash
3,按ctrl+x啟動系統就可以進入single模式而不要求輸入密碼了,
4,然後我們就可以用命令 passwd 使用者名稱來修改密碼了,因為我的使用者名稱是xxx,所以:
root@(none):/# passwd xxx
Enter new UNIX password:
retype new UNIX password:
輸入新的密碼,後啟就可以了!
今天,想想,還是把使用者名稱和電腦名稱都改了吧:
最好不要簡單的編輯/etc/passwd和/etc/group了事,linux有相應的命令來做這些dirty things。
最好不要在目前使用者下操作,去recovery模式下做這件事比較妥當。
開機,進入recovery模式,選擇root shell。
運行第一步時出現:
drop to root shell prompt
運行命令
mount -o remount rw /
1、修改使用者名稱。
usermod -l new_username -d /home/new_username -m old_username
用usermod命令來修改使用者帳戶相關資訊,-l指定新的登入名稱稱,-d指定新的主目錄,如果同時指定-m選項則移動原來使用者主目錄的內容到新的使用者住目錄,最後指定原來的登入使用者名稱。
2、修改組名
groupmod -n new_username old_username
groupmod命令用來修改組相關資訊,-n用來指定新的組名,用原來的組名作為參數。這裡修改的是與使用者預設同名的組。
3、更改使用者的全稱
chfn -f new_fullname new_username
chfn命令來修改真實的使用者名稱稱和其他相關資訊,-f指定新的使用者全稱,需要修改全稱的使用者名稱作為參數
4、其他修改
更改使用者主目錄後,有些依賴於絕對路徑的程式需要進行相應的修改。firefox profile路徑下的extensions.ini裡面的有依賴於使用者名稱的絕對路徑,修改之,用vim開啟,然後:%s/old_username/new_username/g,然後:wq即可,prefs.js裡面做同樣的處理,firefox就可以正常使用了。其他的東西基本不用動就可以了。
ps:指令可能非常耗時,因為修改的檔案很多
修改電腦名稱:
只修改/etc/hostname遲早會出問題,至於會出什麼問題,暫時還不知道,說是還需要繼續修改/etc/hosts。所以開啟/etc/hosts檔案:
-$sudo gedit /etc/hosts