2016-05-08 17 views
-1

/usr/binのオーナーをrootから通常のuserに変更することによって、私は大きなミスを犯しました。私は$sudo chown root /usr/binを実行しようとするたびに、これは私を与える:私はそれらのほとんどは、すでにお使いのOSのバックアップイメージを持っている場合の解決策を与えるこの問題について話して多くの話題を読んだ'/ usr/bin /'の所有権を変更する:操作が許可されていません

chown: changing ownership of ‘/usr/bin/’: Operation not permitted 

。残念ながら私はバックアップがありません。 Ubuntuを最初から再インストールする以外の解決策はありますか?

+1

所有権を再帰的に変更しましたか?そうなら、sudoバイナリの所有者を変更した可能性が最も高いので、root権限を得ることはできません。 その場合は、rootになるためにプレーンな "su"を使用し、それを元に戻す必要があります。rootアカウントにパスワードがある場合にのみ動作します。それ以外の場合は、システムをルートシェルに再起動する必要があります。ブートコマンドラインを編集して "init =/bin/sh"をインクルードし、そのシェルから元に戻します。 – ThomasH

+0

はい、大きな問題です。私はchown -Rを/ usr/binに実行しました。 –

+0

上記を参照してください。私は誤って返信を押してコメントを投稿した後にコメントに追加しました:) – ThomasH

答えて

1

パスワードがわからないか、設定されていないために "su"と表示されない場合は、ルートシェルで再起動する必要があります。 GRUBブートメニューが表示されたら、 "e"を押してカーネルコマンドラインを編集し、 "init =/bin/sh"を追加すると、通常のブートプロセスではなくシングルユーザーのルートシェルにダンプされます。ここでは、ルートファイルシステムは、読み取り/書き込み再マウントする必要がある場合があります、

# chown -R root /usr/bin 

そして、最終的には読み取り専用のファイルシステムを再マウント同期して:あなたは以前からのダメージを元に戻す必要が

# mount/-n -w -o remount 

リブート:

# mount/-n -r -o remount 
# sync 
# reboot -f 
+0

に設定してください。私はそれを試し、あなたにフィードバックを与えます。 –

+0

シングルユーザーのルートシェルで起動する方法がこのビデオに表示されています:https://www.youtube.com/watch?v=PlA1vmEn3UY問題が発生している場合は参考にしてください。幸運:) – ThomasH

+0

ありがとう、私をたくさん助けてくれて本当にありがとう。私は最終的にこの便利なトピックを使って問題を解決することができました。https://stackoverflow.com/questions/16682297/getting-message-sudo-must-be-setuid-root-but-sudo-is-already-owned-by-root –

0

ソリューション: - お使いのコンピュータとプレスを起動し、起動中にSHIFTキーを押し Ubuntuの回復コンソールに取得します。 1.

Image 1

画像1

選択をし、Ubuntuのための高度なオプションを入力して示すように、そこからのリカバリモードという名前のカーネルを選択する - それはイメージに示すようにGRUBローダーページに移動します2.

Image 2

画像2

SEL - 画像でECTルート - 画像に示すように、rootのシェルプロンプトにドロップ - 3

Image 3

画像3

今のファイルシステムにのみコマンド

# mount -o remount,rw/
の下に実行書く読むために再マウントするために読み取られます

mount -all

sudoの所有権を変更する必要がある

# chown root:root /usr/bin/sudo 

に行うのはsudo

# chmod 4755 /usr/bin/sudo 

に対して固有の設定を与える...機械

# shutdown -r now 

を再起動して見てみましょうあなたは、今では戻ってあなたsudoを持っている必要があります....

関連する問題