Wie behebt man einen schwerwiegenden Sudo-Fehler unter Ubuntu, nachdem falsche Berechtigungen erteilt wurden?

Wie behebt man einen schwerwiegenden Sudo-Fehler unter Ubuntu, nachdem falsche Berechtigungen erteilt wurden?

Ich habe beim Verwenden von WSL und Ubuntu einen Fehler gemacht, indem ich Ordnern die falschen Berechtigungen erteilt habe (chown, glaube ich, für den falschen Ordner).

Jetzt bekomme ich die folgenden Fehler, wenn ich Ubuntu starte. Ich weiß wirklich nicht, was ich tun soll:

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

Ich habe einige der in anderen Antworten bereitgestellten Lösungen ausprobiert, mein Fall wurde dadurch jedoch nicht gelöst.

Was ich nicht verstehe ist, dass ich Ubuntu deinstalliert habe und immer noch derselbe Fehler auftritt.

Gibt es eine Möglichkeit, alles auf meinem Laptop zurückzusetzen und neu zu installieren?

Antwort1

Was ich nicht verstehe ist, dass ich Ubuntu deinstalliert habe und immer noch derselbe Fehler auftritt.

Wenn Sie Ubuntu deinstalliert habenüber Windows, was Sie installiert und (vermutlich) neu installiert haben, warnichtIhre Distribution. Das ist nur die „Vorlage“ (rootfs) für die Distribution, die beim ersten Ausführen der App erstellt wird. Siehediese Antwortund/oderdiese Antwortum mehr darüber zu verstehen.

Gibt es eine Möglichkeit, alles auf meinem Laptop zurückzusetzen und neu zu installieren?

Sicher, und das ist wahrscheinlich der einfachste Weg, wenn Sie keine kritischen Dateien in Ubuntu haben. Denken Sie daran, dass dies einZerstörungsvorgangund alle Dateien imUbuntu-Distribution(aber nicht Windows) wird entfernt.

Von PowerShell:

wsl -l -v

# Confirm the distro name - Likely Ubuntu

wsl --unregister <distro_name>

Führen Sie dann einfach erneut aus:

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

Sie werden nach dem Benutzernamen und dem Kennwort gefragt, die Sie verwenden möchten, ähnlich wie bei der ersten Installation.

Beginnen Sie dann wie bei einer Neuinstallation:

sudo apt update && sudo apt upgrade -y

Jetzt habe ich die folgenden Fehler, wenn ich Ubuntu starte. Ich weiß wirklich nicht, was ich tun soll

chownEs sieht so aus, als ob Sie eine Rekursion auf Stammebene durchgeführt haben . In diesem Fall könnte es schwierig sein, alle Eigentumsrechte genau so wiederherzustellen, wie sie waren. Im Allgemeinen:

  • Soweit ich weiß, sollten alle Dateien in /usrund /bindem Root-Benutzer gehören.

  • Bei einer „Standard“-Installation gehören alle Dateien in /varroot dem Benutzer, aber zusätzliche Programme (wie etwa ein Mail- oder Druckserver, die unter WSL selten verwendet werden) könnten bedeuten, dass die Dateien in user-eigene sind /var.

  • /etcDateien sind meiner Erfahrung nach in der Regel Eigentum von root, aber zusätzliche DienstekönnteInstallieren Sie Konfigurationsdateien, die einem anderen Benutzer und/oder einer anderen Gruppe gehören.

  • /home/<user>Dateien sollten normalerweise Ihrem Benutzer gehören.

/rootDateien sollten offensichtlich Root-Eigentümer sein.

/tmpwird variieren, aber (da es sich ohnehin um temporäre Dateien handelt) sollte es sicher sein, alle darin verbleibenden Dateien zu entfernen und von vorne zu beginnen.

Wahrscheinlich habe ich irgendwo in der Liste ein FHS-Importverzeichnis übersehen, aber ich verlasse mich im Moment auf mein Gedächtnis.

verwandte Informationen