無法寫入位元組:在 /usr 中 chown 後管道損壞

無法寫入位元組:在 /usr 中 chown 後管道損壞

當我啟動 ubuntu 12.04 時,螢幕上顯示此訊息,但係統無法啟動。這是在我執行以下操作後發生的:

  1. 我安裝了tor-browser.
  2. /usr/bin/tor-browser當我嘗試運行它時,它給出了權限設定為root的錯誤。所以我做了以下事情(這是一個錯誤):

    sudo chown -R USERNAME /usr/
    
  3. 現在,當我嘗試運行時sudo,它給出了錯誤:

    sudo: setuid must be root
    
  4. 為了解決這個問題,我重新啟動並進入 GRUB 選單。我在啟動前輸入“e”來編輯命令。在以 開頭的命令中linux,我新增了附加內容rw init=/bin/bash,以便可以在終端機中取得 root 登入(我忘記了 root 密碼)。

  5. 載入命令提示字元後,我輸入了以下命令:

    mount -o remount,rw /
    mount --all
    chown root:root /usr/bin/sudo
    chmod 4755 /usr/bin/sudo
    
  6. 現在,當我重新啟動時,Ubuntu 無法啟動並給出訊息

    could not write bytes: broken pipe
    

答案1

可能有一種方法可以讓一切恢復到工作狀態——也許從救援磁碟啟動並使用 apt 重新啟動磁碟並重新安裝目前安裝的所有軟體包。但老實說,這可能比其價值更多的工作。

相反,您最好的選擇可能是重新開始,並以此為契機升級到最新版本。雖然它可能不是您唯一的選擇,但它可能是最快可靠的解決方案。

相關內容