Ich habe versucht, meinen /private/etc-Ordner und seinen gesamten Inhalt für die Welt lesbar zu machen. „Berechtigung verweigert“-Meldungen aus einer Reihe von internen Dateien und Ordnern waren ein wiederkehrendes Thema, wenn ich eine Suchoperation für diesen Ordner durchführte. Scheint hier aber chmod -R
gescheitert zu sein. Kann mir bitte jemand erklären, warum ich diese Fehlermeldung erhalte und was ich tun muss, um sie zu beheben? Ich verwende OS X 10.8.3.
$ sudo chmod -R a+r /private/etc
sudo: /private/etc/sudoers is mode 0444, should be 0440
sudo: no valid sudoers sources found, quitting
Tatsächlich scheint jeder Lesevorgang im Verzeichnis fehlzuschlagen:
$sudo stat /private/etc/raddb/sql/sqlite
sudo: /private/etc/sudoers is mode 0444, should be 0440
sudo: no valid sudoers sources found, quitting
Das Ändern der Berechtigungen /private/etc/sudoers
ist definitiv ein No-No. Der sudo
Befehl funktioniert nicht, wenn die Berechtigungen dieser Datei nicht 0440
Ihren Vorstellungen entsprechen. Dies ist eine Sicherheitsmaßnahme – der Befehl misstraut jeder Berechtigungseinstellung, die weniger restriktiv ist als, 0440
da sie eine potenzielle Manipulation der sudo-Berechtigungen auf der Box zulässt.
Normalerweise würden Sie in den Einzelbenutzermodus booten, um dieses Problem zu beheben. Auf diese Weise können Sie sich mit erhöhten Rechten anmelden, damit Sie Folgendes tun können:
chmod 440 /private/etc/sudoers
und holen Sie sich Ihren sudo
Befehl zurück.
Aber ich habe diesen Artikel gefunden , der eine Alternative enthält, die keinen Neustart erfordert und funktioniert, wenn Ihr Konto Zugriff auf Administratorebene hat. Ich habe es nicht ausprobiert, aber es scheint solide zu sein.
Öffnen Sie ein Finder-Fenster, Shift-Command-G
um das Dialogfeld „Gehe zu“ aufzurufen. Geben Sie /private/etc
den Dialog ein und klicken Sie auf die Go
Schaltfläche.
Suchen Sie die sudoers
Datei im Finder-Fenster, wählen Sie sie aus und drücken Sie , Command-I
um das Informationsfenster für die Datei zu öffnen und die Berechtigungen für die Datei so zu ändern, dass sie übereinstimmen:
Schließen Sie das Informationsfenster und Sie sollten wieder im Geschäft sein.
All dies gesagt: Ich möchte Sie dringend ermutigen, die Änderung der Berechtigungen für alles darunter zu überdenken, /private/etc
damit sie für die ganze Welt lesbar sind. Dies stellt ein ernsthaftes Sicherheitsrisiko für Ihren Computer dar (wie aus der Art und Weise ersichtlich ist sudo
, wie Sie ausgesperrt werden, wenn Sie die Welt lesbar machen ). /private/etc/sudoers
Vielleicht gibt es hier eine andere Ask Different-Frage, die Ihnen hilft, ein Problem zu lösen, von dem Sie glauben, dass Sie es lösen, indem Sie diese unsicheren Änderungen vornehmen?
Jan C.
/private/etc
damit sie für die ganze Welt lesbar sind. Dies stellt ein ernsthaftes Sicherheitsrisiko für Ihren Computer dar (wie aus der Art und Weise ersichtlich istsudo
, wie Sie ausgesperrt werden, wenn Sie die Welt lesbar machen )./private/etc/sudoers
Vielleicht gibt es hier eine andere Ask Different-Frage, die Ihnen hilft, ein Problem zu lösen, von dem Sie glauben, dass Sie es lösen, indem Sie diese unsicheren Änderungen vornehmen?gkb0986