![tmp目錄被刪除,無法登入系統](https://rvso.com/image/1264371/tmp%E7%9B%AE%E9%8C%84%E8%A2%AB%E5%88%AA%E9%99%A4%EF%BC%8C%E7%84%A1%E6%B3%95%E7%99%BB%E5%85%A5%E7%B3%BB%E7%B5%B1.png)
我在 Ubuntu Linux 中的目錄中輸錯了一個命令(我不記得它是什麼。也許它在我的home/user/
, 或目錄中)。/
sudo rm -f -r tmp
之後,當我重新啟動並登入時,我使用該用戶無法登入。系統說 Gnome 中一些我不知道的應用程式缺少一些設定檔。
但是,我可以使用使用者登入root
。
我能解決這個問題嗎?
答案1
作為 root,執行以下操作:
# mkdir /tmp
# chmod o+t,ugo+rw /tmp
答案2
非常感謝丹尼斯威廉森!只是為了讓答案更詳細:
當您處於登入畫面時,按Ctrl+ Alt+ F1(以相同順序執行)切換到命令模式介面。從那裡您可以使用您的用戶名和密碼登入。然後運行:
# sudo apt-get update
# sudo apt-get upgrade
# sudo rm -Rf /tmp
# mkdir /tmp #or if it didn't work run: sudo mkdir /tmp
# sudo chmod o+t,ugo+rw /tmp
# exit
然後重新啟動電腦。它對我有用:)
您也可以看看 這裡。
答案3
我想添加有關此問題的更多信息,因為它困擾了我很多小時。我從來沒有想過 /tmp 目錄在 Ubuntu 中如此重要。
如果開啟檔案 (/var/log/auth.log) 並蒐索類似以下內容的一些行,您也可以發現此問題:
Jan 18 01:55:12 localhost **gnome-keyring-daemon**[2016]: couldn't create socket directory: **Permission denied**
Jan 18 01:55:12 localhost gnome-keyring-daemon[2016]: couldn't bind to control socket: /tmp/keyring-mKRg6t/control: **No such file or directory**
Jan 18 01:55:12 localhost lightdm: pam_unix(lightdm:session): session closed for user <your_username>
這一定是因為您可能更改了目錄 /tmp 的權限而發生的。這就是為什麼您可以使用 root 使用者登入而不能使用其他使用者登入。正如 Dennis Williamson 所寫的這個指令 (sudo chmod o+t,ugo+rw /tmp) 設定正確的權限 (drwxrwxrwt)