Ich verwende eine Ubuntu 12.04 LTS-Partition und habe kürzlich Probleme beim Anmelden.
Wenn ich auf dem GUI-Anmeldebildschirm meinen Benutzernamen und mein Kennwort eingebe, kehre ich direkt zum Anmeldebildschirm zurück. Dies unterscheidet sich von der falschen Eingabe von Benutzername und Passwort.
Also habe ich Alt + Strg + F1 eingegeben, um auf das Terminal zuzugreifen, und mich angemeldet. Es lautet dann:
-bash: /etc/profile Permission denied
Nach dem, was ich getestet habe, sind die einzigen Befehle, die ich vom Terminal aus ausführen kann, grundlegende Terminalbefehle wie ls und pwd. Ich habe versucht, meinen Zugang zu ändern /etc
:
sudo chmod 755 /etc
Ich erhalte die Fehler:
sudo: unable to open /etc/sudoers: Permission denied
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
Wenn ich es ohne sudo ausführe, wird mir eine Erlaubnis verweigert. Wenn jemand weiß, wie man dieses Problem umgeht, wäre das großartig
quelle
ls -l /etc/profile
undls -l /etc/sudoers
?sudo chmod -R 755...
? In diesem Fall ist eine Wiederherstellung mehr oder weniger unmöglich ... da/etc
sich 755 auf meinem Computer befindet, hätte nichts passieren dürfen. Siehe zum Beispiel unix.stackexchange.com/questions/61997/… (hier gibt es eine spezifische Frage, aber das Suchfeld kann mir nicht helfen ... gefunden: askubuntu.com/questions/43621/… )drw-rw----
und ich bekomme die Erlaubnis verweigert, wenn ich versuche, die beiden Befehle auszuführen, die Sie erwähnt habenAntworten:
Festlegen der Berechtigung auf
/etc
:Da die Berechtigung Ihres
/etc
Verzeichnisses lautetdrw-rw----
, können Sie nicht auf die Root-Berechtigung zugreifen, um die richtigen Berechtigungen festzulegen. Sie müssen sich also ein Live Ubuntu-Medium besorgen, mit dem Sie die Probleme starten und beheben können.Starten Sie eine Live-Sitzung, öffnen Sie ein Terminal und hängen Sie die Ziel-Root-Partition ein:
(Ersetzen Sie
sdXY
das Gerät durch das des Zielgeräts/
; vorausgesetzt, Sie haben keine separate Partition für/etc
.)Berechtigungsänderungen vornehmen:
(Vorausgesetzt, die Berechtigungen für die Inhalte in
/etc
sind in Ordnung.)PS Ich habe versucht, dies durch Ausführen zu replizieren
sudo chmod 644 /etc
und konnte mit den oben angegebenen Schritten wiederherstellen. Bei Unity-Plugins sind jedoch weitere Probleme aufgetreten. Die folgenden AU-Fragen und Antworten halfen bei der Lösung einiger Probleme:quelle
/etc/profile
ist-rw-r--r--
und für/etc/sudoers
ist-r--r-----
. Allerdings, wenn ich mich normaldrw-rw----
/etc/
drw-rw----
Für/etc
ist nicht richtig, es solltedrwxr-xr-x
und Eigentum von Root- Benutzer und Gruppe sein. Die Ausführungsberechtigung für ein beliebiges Verzeichnis ist wichtig, damit die Berechtigten auf das Verzeichnis und dessen Inhalt zugreifen können. Das Ändern der Erlaubnis mitsudo chmod 755 /etc
(vorausgesetzt, die Erlaubnis für den Inhalt ist gut) sollte den Job für Sie erledigen. Sie müßten eine Live Ubuntu Medien für diesen Einsatz ..Wenn Sie über ein Root-Passwort verfügen, können Sie sich als Root anmelden
su
und anschließend die Berechtigungen für die Dateien festlegen. Sie sollten wie folgt sein:und
Nachdem Sie die Berechtigungen festgelegt haben, sollten Sie
reboot
.quelle
Ich glaube, Sie haben sich mit
/etc/sudoers
einer anderen vertraulichen Datei angelegt und wurden gesperrtsudo
.Aber Sie können den
pkexec
Befehl verwenden, um das Problem zu beheben.Weitere Informationen zu Dateiberechtigungen und finden Sie hier und hier
/etc/sudoers
.quelle