我只是搞砸了~/.profile
,試圖添加一些東西PATH
,但看起來我的程式碼中有語法錯誤,現在登錄螢幕功能將無法工作,我可以使用ctrlshiftf1tty 登錄,但基本命令如sudo
和ls
無法工作因為~/.profile
壞了。我該如何解決這個問題?
答案1
.profile
您可以先嘗試從以下位置找到的原始副本複製預設值/etc/skel/
:
首先,建議先備份您的個人資料以防萬一(謝謝 wjandrea):
/bin/cp ~/.profile{,.bak}
然後你可以從預設複製/etc/skel
/bin/cp /etc/skel/.profile /home/<username>/
如果由於某種原因不起作用,您可以按照下一部分替換.profile
其原始內容:
將您的系統引導至恢復模式首先,讓您擁有系統的 root 功能。
檔案.profile
儲存在/etc/skel/
您可以複製到主資料夾的目錄中。
cp /etc/skel/.profile /home/<username>/
然後設定檔案的權限和所有權,使其與您的使用者名稱相符:
chmod 600 /home/<username>/.profile
chown <username>:<username> /home/<username>/.profile
替換<username>
為您建立的使用者名稱。
希望這可以幫助!
答案2
一旦同樣的事情發生在我身上,我無法使用恢復模式,因為它是唯讀的,儘管你可以將其更改為讀寫,但我不知道該怎麼做。
如果您有實體存取權限,您可以建立 Linux 可啟動 USB 快閃記憶體並使用它來編輯已安裝的 Linux 中損壞的檔案 (.profile)。只要記得使用 sudo 指令,這樣就不會出現權限問題。
使用 USB 快閃記憶體啟動 Linux 作業系統後,您可以找到具有以下檔案名稱的多個分割區:
/dev/sda<number>
根據哪個分割區包含損壞的文件,您必須使用以下命令掛載該分割區:
sudo mount /dev/sda<number> /media/<current_username>/new_created_directory
在安裝之前不要忘記使用 mkdir 指令建立 new_created_directory :
mkdir /media/<current_username>/new_created_directory
現在,最後一步使用文字編輯器(例如 nano)編輯損壞的檔案:
nano /media/<current_username>/new_created_directory/home/<broken_os_username>/.profile
現在一切都準備好了。重新啟動電腦並拔除可啟動 USB 快閃記憶體。您也可以使用圖形介面執行此步驟