| 檢查項目 | 正常狀態 | 異常表現 |
~/.Xauthority 擁有者 | 當前用戶 | 變為 root(以 sudo 執行 GUI 程式導致) |
~/.profile / ~/.bashrc | 無語法錯誤 | export 語法錯、路徑錯誤、無限遞歸 source |
/tmp 權限 | drwxrwxrwt (1777) | 權限被改、空間滿 |
| 顯卡驅動 | 匹配內核版本 | 內核升級後驅動未重編譯(NVIDIA/AMD 專有驅動常見) |
快速修復步驟(按成功率排序)
1. 修復 .Xauthority 權限(最常見)
# 進入 TTY (Ctrl+Alt+F2),登入後執行:
sudo chown $USER:$USER ~/.Xauthority
# 或直接刪除,重新登入自動生成
rm ~/.Xauthority
2. 檢查 .profile 語法錯誤
# 臨時改名排查
mv ~/.profile ~/.profile.bak
# 重啟 lightdm/gdm 或重啟電腦測試
sudo systemctl restart lightdm
3. 重置 .bashrc / .profile 為系統預設
cp /etc/skel/.bashrc ~/
cp /etc/skel/.profile ~/
cp /etc/skel/.bash_logout ~/
4. 檢查 /tmp 權限與磁碟空間
ls -ld /tmp # 應為 drwxrwxrwt
df -h / # 確保根分區非滿
df -h /home # 確保 home 分區非滿
5. 重裝顯卡驅動(若近期升級內核)
# NVIDIA 專有驅動
sudo apt-get purge nvidia*
sudo apt-get install nvidia-driver-470 # 根據 GPU 型號選版本
# 或開源驅動
sudo apt-get install --reinstall xserver-xorg-video-all
6. 終極方案:重新安裝桌面環境
sudo apt-get install --reinstall ubuntu-desktop
# 或 Xubuntu
sudo apt-get install --reinstall xubuntu-desktop
調試技巧:查看具體錯誤
# TTY 登入後,模擬圖形登入環境
startx 2>&1 | tee ~/startx.log
# 查看日誌定位具體報錯
預防措施
- 絕不使用
sudo gedit / sudo nautilus 等 GUI 程式(改用 sudo -H 或 pkexec)
- 修改啟動腳本前先備份
- 定期清理
/tmp、~/.cache
- 內核升級後留意 DKMS 模組重建狀態
90% 情況下,chown ~/.Xauthority 或重置 .profile 即可解決。若配置檔大量受損,重裝桌面環境比逐個修復更乾淨。
- 上一篇文章: WPF 控件可見性控制:Visibility 屬性與 Hidden/Collapsed 差異詳解
- 下一篇文章: Servlet 版本與 web.xml 版本對應關係表:Tomcat 版本如何決定 Servlet 規格
Copyright ©
程式碼之家 All Rights Reserved