tmp目錄被刪除,無法登入系統

tmp目錄被刪除,無法登入系統

我在 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)

相關內容