バイトを書き込めませんでした: /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 を使用してディスクを再度ブートストラップし、現在インストールされているすべてのパッケージを再インストールするなどです。しかし、正直なところ、それだけの作業は価値がないと思われます。

代わりに、最初からやり直して、これを機会に最新リリースにアップグレードするのがおそらく最善策です。これが唯一の選択肢ではないかもしれませんが、おそらく最も迅速で信頼できる解決策です。

関連情報