6

コマンドで誤ってルート フォルダー (/) とすべてのサブフォルダーの所有者を 1 人のユーザーに設定してしまいました

$ sudo chown -R 'userName' /*

今、コマンドで所有者をルートユーザーに戻したい

$ chown -R root:root /*

しかし、私にはこの操作の許可がありません。コマンドを使用する場合

$ sudo chown -R root:root /*

戻ります

 sudo: effective uid is not 0, is sudo installed setuid root?

それを修正するにはどうすればよいですか?

4

3 に答える 3

3

最初のコマンドを実行したときに、/usr/bin/sudo実行可能ファイルの所有権も変更したと思います。

有効な UID は 0 ではない と言っています(ルートの EUID が 0 であるため)

の所有者を/usr/bin/sudo変更してから、他のファイルの所有者を変更してみてください。

于 2013-07-03T15:14:50.740 に答える
2

あなたはあなたのシステムをかなり壊しました。次からは気をつけて使ってsudoください。

  • ここで、レスキュー ディスク (おそらくインストール ディスク) を使用してシステムを起動します。
  • 破損したファイル システムをレスキュー システムにマウントします。
  • 権限/所有者のものを修正します。
  • 元のシステムを使用して再起動します。

それを使用してどれだけ変更したかに応じて、ステップ 3で多くchownの修正を行う必要があります。おそらく、同じシステムの適切なインストールを確認して、どのユーザーが次のようなものの所有者であるべきかを調べたいと思うかもしれません。 ./dev/mem

OSの再インストールの方が早いかもしれません。

于 2013-07-03T15:14:18.847 に答える
2

:お悔やみ申し上げます!

問題は、sudo バイナリ自体が root によって所有されている必要があることです。root パスワードを持っている場合は、root を取得して問題を解決できます。

su

そうでない場合は、レスキュー システムを使用して起動し、パーティションをマウントして、

chown root:root /mnt/usr/bin/sudo

または、レスキュー システムを使用して問題全体を修正します。

しかし、そのすべての所有権を修正するのは難しいでしょう。システムのバニラ インストール (あなたと同じパッケージをインストールした) からファイルの所有権を読み取り、クラッシュしたシステムに適用するスクリプトを作成することをお勧めします。(/home/... 内のカスタム ファイルはchown自分で作成する必要があります) このようなスクリプトがないと、非常に難しくなりますが、コーディングは簡単なはずです。

于 2013-07-03T15:12:54.133 に答える