Probleme mit Sudo-Berechtigungen - / var / lib / sudo im Besitz von uid

7

Mein System ist ein neues 11.04 Ubuntu und ich habe vor kurzem angefangen mit LAMP zu arbeiten. Einige, wie, als ich versuchte, die Berechtigungen von var / www / zu ändern, damit Netbeans auf dem lokalen Server funktionieren, und etwas tat, das diesen Hinweis jedes Mal anzeigt, wenn ich ein Sudo mache:

sudo: /var/lib/sudo owned by uid 33, should be uid 0

das ist schlecht? wie kann ich es reparieren? Was genau habe ich getan?

Vielen Dank.

Asaf Chertkoff
quelle
UID 33 gehört zu www-Daten
Gnur

Antworten:

11

Das Problem zu beheben ist einfach:

sudo chown -R root /var/lib/sudo

Was den Grund angeht, warum das passiert ist ... Ich glaube, als Sie mit Berechtigungen für /var/wwwSie herumgespielt haben, haben Sie versehentlich die Berechtigungen (und den Besitz) aller /varBäume geändert , einschließlich /var/lib/sudo. (Ich wette, der Benutzer, den Sie einstellen wollten, hat die ID = 33)

Dies kann viele Konsequenzen haben, wobei die Sudo-Warnmeldung nur ein Symptom ist.

AKTUALISIEREN

Was die Konsequenzen angeht ... es hängt wirklich davon ab, was (und wo) Sie getan haben. Viele (aber nicht alle) Dateien und Falten im /varBaum gehören root:rootund es ist im Grunde unmöglich zu wissen, wem jede einzelne Datei und jeder Ordner ursprünglich gehörte. Eine vollständige Neuinstallation wäre der einzig mögliche Weg, um sie wiederherzustellen.

Wenn Sie nur den /var/libBaum geändert haben , wird der "Schaden" eingegrenzt, aber nicht viel: Es gibt immer noch Hunderte von Dateien.

Sie können versuchen, herauszufinden, welcher Befehl, den Sie ausgegeben haben, dieses Problem verursacht hat, indem Sie auf Ihren Bash-Verlauf zugreifen:

gedit ~/.bash_history &

Vielleicht gibt dies einen Hinweis darauf, was passiert ist und welche Konsequenzen dies hat

MestreLion
quelle