Bearbeiten der Datei /System/Library/LaunchDaemons/com.apple.pfctl.plist

Ich muss vimdie Datei finden, /System/Library/LaunchDaemons/com.apple.pfctl.plistaber die Berechtigungen lassen es nicht zu. Selbst wenn ich starte sudo vim /System/Library/LaunchDaemons/com.apple.pfctl.plistund mein Passwort eingebe, gibt VIM eine Warnung aus und sagt, dass ich eine schreibgeschützte Datei bearbeite. Irgendwelche Ideen, wie man das macht?

Ich verwende OS X 10.11 El Capitain.

Bitte fügen Sie Ihre Systemversion hinzu

Antworten (3)

Einige Pfade und Anwendungen in El Capitan sind durch den Systemintegritätsschutz geschützt. Auch root kann die Dateien nicht ändern. Sie müssen SIP zuerst deaktivieren, bevor Sie sie bearbeiten oder ändern können.

  1. Starten Sie Ihren Mac im Wiederherstellungsmodus neu, indem Sie Ihren Computer neu starten und gedrückt halten, CommandRbis das Apple-Logo auf Ihrem Bildschirm erscheint.
  2. Klicken Sie auf Dienstprogramme -> Terminal.
  3. Geben Sie im Terminalfenster ein csrutil disableund drücken Sie Enter.
  4. Starten Sie Ihren Mac neu
  5. Ändern Sie die Datei(en)
  6. Starten Sie Ihren Mac im Wiederherstellungsmodus neu, indem Sie Ihren Computer neu starten und gedrückt halten, CommandRbis das Apple-Logo auf Ihrem Bildschirm erscheint.
  7. Klicken Sie auf Dienstprogramme -> Terminal.
  8. Geben Sie im Terminalfenster ein csrutil enableund drücken Sie Enter.
  9. Starten Sie Ihren Mac neu
Diese Methode funktioniert nicht für macOS Big Sur. Irgendwelche anderen Empfehlungen?

Wenn Sie versuchen, PF beim Start zu aktivieren, können Sie auch Folgendes versuchen*.

Aktivieren Sie in Systemeinstellungen / Sicherheit & Datenschutz / Firewall-Optionen ... "Stealth-Modus aktivieren" und schalten Sie die Firewall ein.

Irgendwie aktiviert dies PF. Sie können dies überprüfen, indem Sie ausführen sudo pfctl -s info.

*Getestet auf High Sierra und Mojave

In Mac Catalina 10.15.6 konnte ich com.apple.pfctl.plist nach dem Ausführen csrutil disableund Neustarten des Betriebssystems nicht bearbeiten.

Ich starte in den Wiederherstellungsmodus neu -> csrutil disableim Terminal ausführen -> Neustart in den Wiederherstellungsmodus -> dann OS-Volume per Disk util mounten -> dann com.apple.pfctl.plist im Terminal bearbeiten -> dann ausführen -> csrutil disableim normalen Modus neu starten -> Erledigt

Warum müssen Sie diese Datei bearbeiten? Könnte es eine andere Methode geben, um das gleiche Endergebnis zu erzielen?
Ich muss pfctl standardmäßig aktivieren, nachdem ich den Computer eingeschaltet habe.