間違った権限が与えられた後に Ubuntu で sudo の致命的なエラーを修正するにはどうすればよいですか?

間違った権限が与えられた後に Ubuntu で sudo の致命的なエラーを修正するにはどうすればよいですか?

wsl と ubuntu を使用しているときに、フォルダーに間違ったアクセス許可 (間違ったフォルダーに対して chown を実行したと思います) を与えるというミスを犯しました。

Ubuntu を起動すると、次のエラーが発生します。どうしたらよいのか本当にわかりません。

sudo: error in /etc/sudo.conf, line 0 while loading plugin "sudoers_policy"
sudo: /usr/lib/sudo/sudoers.so must be owned by uid 0
sudo: fatal error, unable to load plugins

他の回答で提供されているいくつかの解決策を試しましたが、問題は解決しませんでした。

理解できないのは、Ubuntu をアンインストールしても同じエラーが発生することです。

ノートパソコンのすべてをリセットして、すべてを再インストールすることは可能ですか?

答え1

理解できないのは、Ubuntu をアンインストールしても同じエラーが発生することです。

Ubuntuをアンインストールした場合Windows経由、あなたがインストールし、(おそらく)再インストールしたのはないディストリビューション。これは、アプリを初めて実行したときに作成されるディストリビューションの「テンプレート」(ルートファイルシステム)です。この答えおよび/またはこの答えそれについてもっと理解するために。

ノートパソコンのすべてをリセットして、すべてを再インストールすることは可能ですか?

はい、Ubuntuに重要なファイルがない場合には、これがおそらく最も簡単な方法です。これは破壊的な操作そして、Ubuntuディストリビューション(Windows は除く) が削除されます。

PowerShell から:

wsl -l -v

# Confirm the distro name - Likely Ubuntu

wsl --unregister <distro_name>

次に、単に再実行します。

ubuntu.exe
# Or ubuntu2004.exe, ubuntu2204.exe, etc.

初めてインストールしたときと同様に、使用するユーザー名とパスワードの入力を求められます。

次に、新規インストールの場合と同じように開始します。

sudo apt update && sudo apt upgrade -y

Ubuntuを起動すると、次のようなエラーが表示されます。どうすればいいのかわかりません。

ルート レベルで再帰を実行した可能性がありますchown。その場合、すべての所有権を元の状態に戻すのは難しいかもしれません。一般的には、次のようになります。

  • 私の知る限り、/usrおよび内のすべてのファイルは/binroot 所有である必要があります。

  • のファイルは/varすべて「デフォルト」インストールではルート所有になりますが、追加のプログラム (WSL ではほとんど使用されないメール サーバーやプリント サーバーなど) により、 のファイルがユーザー所有になる可能性があります/var

  • /etc私の経験では、ファイルはたいていルートが所有していますが、追加のサービスかもしれない別のユーザーやグループが所有する構成ファイルをインストールします。

  • /home/<user>通常、ファイルはユーザーが所有する必要があります。

/rootファイルは明らかに root が所有する必要があります。

/tmp状況は異なりますが、(いずれにせよすべて一時ファイルなので) そこに残っているものをすべて削除して最初からやり直しても安全です。

おそらく、そのリストのどこかにインポート FHS ディレクトリがなかったのでしょうが、現時点では記憶を頼りにしています。

関連情報