/ etc / profile Berechtigung verweigert

3

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

Anu Vedantham
quelle
Hast du ein root-Passwort?
Kamil
Bitte verwenden Sie kein Zitat, um Codebeispiele hervorzuheben. Verwenden Sie stattdessen das Code-Tag. Dank
Alvar
@Anu was ist die Ausgabe von ls -l /etc/profileund ls -l /etc/sudoers?
präzise
Bist du sicher, dass du den Befehl dort ausgeführt hast und nicht sudo chmod -R 755...? In diesem Fall ist eine Wiederherstellung mehr oder weniger unmöglich ... da /etcsich 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/… )
Rmano
@Rusty meine Berechtigungen zu etc ist drw-rw----und ich bekomme die Erlaubnis verweigert, wenn ich versuche, die beiden Befehle auszuführen, die Sie erwähnt haben
Anu Vedantham

Antworten:

3

Festlegen der Berechtigung auf /etc:

Da die Berechtigung Ihres /etcVerzeichnisses lautet drw-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.

  1. Starten Sie eine Live-Sitzung, öffnen Sie ein Terminal und hängen Sie die Ziel-Root-Partition ein:

    sudo -i
    mount /dev/sdXY /mnt
    

    (Ersetzen Sie sdXYdas Gerät durch das des Zielgeräts /; vorausgesetzt, Sie haben keine separate Partition für /etc.)

  2. Berechtigungsänderungen vornehmen:

    chmod 755 /mnt/etc
    

    (Vorausgesetzt, die Berechtigungen für die Inhalte in /etcsind in Ordnung.)

    reboot
    

PS Ich habe versucht, dies durch Ausführen zu replizieren sudo chmod 644 /etcund 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:

präzise
quelle
Meine Berechtigungen in root für /etc/profileist -rw-r--r--und für /etc/sudoersist -r--r-----. Allerdings, wenn ich mich normal drw-rw----/etc/
anmelde
1
drw-rw----Für /etcist nicht richtig, es sollte drwxr-xr-xund 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 mit sudo 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 ..
präziser
0

Wenn Sie über ein Root-Passwort verfügen, können Sie sich als Root anmelden suund anschließend die Berechtigungen für die Dateien festlegen. Sie sollten wie folgt sein:

-rw-r--r-- 1 root root 665 Feb 20 03:43 /etc/profile

und

-r--r----- 1 root root 745 Feb 10 20:16 /etc/sudoers

Nachdem Sie die Berechtigungen festgelegt haben, sollten Sie reboot.

Donarsson
quelle
Wenn ich su
starte, erhalte
0

Ich glaube, Sie haben sich mit /etc/sudoerseiner anderen vertraulichen Datei angelegt und wurden gesperrt sudo.

Aber Sie können den pkexecBefehl verwenden, um das Problem zu beheben.

Weitere Informationen zu Dateiberechtigungen und finden Sie hier und hier/etc/sudoers .

g_p
quelle