sudo chmod -R 777 /

9
 sudo chmod -R 777 /

Ich war das. Es war ein Fehler. Gibt es eine Möglichkeit, dies rückgängig zu machen?

Im Grunde ist es mehr durcheinander als ich auflisten kann. Ich habe keine Zeitmaschine auf meinem Mac aktiviert.

Casey Flynn
quelle
Ernsthafte Frage Mann, gibt es eine Möglichkeit, es rückgängig zu machen.
Casey Flynn
3
777 Berechtigungen sind fast nie die Antwort auf ein Berechtigungsproblem. Es könnte Sie an einem Schluckauf vorbei bringen, aber es ist selten eine gute Idee, selbst wenn es auf ein Verzeichnis tief in Ihrem Festplattensystem beschränkt ist. Es ist eine Katastrophe, wenn es auf alle Dateien und Verzeichnisse unter root angewendet wird, nicht zuletzt, weil versucht wird, SUID-Bits aus Programmen wie 'sudo' zu entfernen, die sie benötigen. Mach es nicht noch einmal! (Viele Unix-Benutzer können Sie mit der Geschichte eines analogen Fehlers verwöhnen. Ich werde Sie nicht mit meinem belästigen, aber die Sicherungen des Systems haben den Tag gerettet, und ich habe nicht den Befehl eingegeben, der das erreicht hat rm -fr /.)
Jonathan Leffler
2
Lassen Sie dies eine Lektion für alle sein, warum es sudobeim ersten Gebrauch darum geht, "nachzudenken, bevor Sie tippen". ;-)
Scott
Machen Sie ein ls -lR / >listauf einem gesunden System (oder fragen Sie jemanden nach einer Liste). Sie können diesen Prozess automatisieren, um die Berechtigungen zurückzusetzen (falls diese Dirk Utility-Reparatur nicht funktioniert).
ott--
Tab Auto-Vervollständigung rettet Leben; 3
Hwshadow

Antworten:

9

Sehen Sie sich die Funktion zum Reparieren von Festplattenberechtigungen von Apple an:

http://support.apple.com/kb/HT1452?viewlocale=de_DE

Kylex
quelle
1
Dadurch werden Ihre Änderungen nicht rückgängig gemacht, die meisten Probleme sollten jedoch aufgrund falscher Berechtigungseinstellungen behoben werden.
Kylex
Repariert dies mein "Sudo" -Programm?
Casey Flynn
@Casey - Was ist das Problem mit sudo? Mit sudo können Sie nur einen Befehl als root ausführen. dh. Umgeht viele Sicherheitsbeschränkungen.
Kylex
1
@kylex: es weigert sich wahrscheinlich zu arbeiten, da / etc / suoers weltschreibbar ist :) Gutes Denken
sehe
4
Sudo weigert sich wahrscheinlich zu arbeiten, weil das Anzug-Bit gesetzt sein muss, und indem das OP rekursiv in den Modus 777 geändert wird, hat das OP das suid-Bit auf sudo (und allen anderen privilegierten Programmen) entfernt. Ohne das gesetzte suid-Bit kann sudo keine erhöhten Berechtigungen erlangen und Ihnen daher keinen anderen als den bereits vorhandenen Zugriff gewähren. Sofern das Festplatten-Dienstprogramm nicht über einen alternativen Mechanismus verfügt, um erhöhte Berechtigungen zu erhalten, muss Casey wahrscheinlich die Anmeldung als Root veranlassen.
Larsks
4

Von http://support.apple.com/kb/HT2963 :

Verwenden des Dienstprogramms zum Reparieren von Berechtigungen

Die meisten Benutzer von Mac OS X haben die Berechtigungen nicht absichtlich geändert und benötigen lediglich ein Dienstprogramm, um die Systemberechtigungen auf ihre korrekten Standardwerte zurückzusetzen. Wenn Sie Mac OS X 10.2 und höher haben, ist dieses Dienstprogramm im Betriebssystem enthalten. Wenn Sie Mac OS X 10.1 haben, können Sie es herunterladen. Für die Versionen 10.0 bis 10.1.4 müssen Sie zuerst auf Version 10.1.5 aktualisieren.

Öffnen Sie unter Mac OS X 10.2 oder höher das Festplatten-Dienstprogramm (/ Programme / Dienstprogramme /). Wählen Sie Ihr Mac OS X-Startvolume in der Spalte links im Fenster "Festplatten-Dienstprogramm" aus und klicken Sie auf die Registerkarte "Erste Hilfe". Klicken Sie auf die Schaltfläche Festplattenberechtigungen reparieren. Möglicherweise wird eine fehlerhafte Nachricht angezeigt.

sdolgy
quelle
0

Reparaturberechtigungen umfassen Dateien, die von einem OS X-Installationsprogramm erstellt wurden (wie / etc / sudoers), jedoch keine Dateien, die nicht vorinstalliert oder nicht von Paketen erstellt wurden.

Es ist wahrscheinlich einfacher, alles zu sichern, eine Neuinstallation durchzuführen und Dateien selektiv aus dem Backup (oder den Backups) wiederherzustellen. Sie können 644/744 Berechtigungen mit find wiederherstellen:

find /Volumes/Second\ Backup -type f -exec chmod 644 {} \+
find /Volumes/Second\ Backup -type d -exec chmod 744 {} \+

Wenn Sie keine Dateien sichern können, starten Sie von einer Wiederherstellungspartition (oder einem Installationsmedium in 10.6 und früher) und klonen Sie das OS X-Hauptlaufwerk vom Festplatten-Dienstprogramm.

Lri
quelle
-1

Wenn es einige Tools gibt, mit denen Sie die Berechtigungen zurücksetzen können, und die Leute dies vorschlagen, sollten Sie zuerst sudo chmod -R 777 / verwenden. Andernfalls können Sie alle Berechtigungen auf eine sicherere Ebene zurücksetzen, z

chmod -R 644

und ändern Sie dann die Berechtigungen auf die erforderliche Ebene, wenn ein Konflikt vorliegt.

- -

Aber es ist kein guter Weg. Nur ein sicherer Ansatz, um zu verhindern, dass Ihre Dateien durcheinander geraten, bevor etwas Schlimmeres passieren kann. :(

Dhruba Adhikari
quelle
2
chmod -R 644macht alle Verzeichnisse nicht durchsuchbar. Es wäre schwierig, sich davon zu erholen.
Keith Thompson