Bearbeiten von com.apple.atrun.plist auf El Capitan

Ich führe El Capitan auf mehreren Computern aus und möchte mit at geplante Jobs im Hintergrund ausführen können. Die Aktivierung unter erfordert die Bearbeitung von /System/Library/LaunchDaemon/com.apple.atrun.plist. Wie auch immer ich dies versucht habe, ich bin auf ein Berechtigungsproblem gestoßen: Die Verwendung von sudo, die Anmeldung als Root oder der Versuch, die Berechtigungen im Dateiinformationsfeld zu ändern, führen alle zu einem Berechtigungsfehler irgendeiner Art.

Ich habe versucht:

  1. sudo vi /System/Library/LaunchDaemon/com.apple.atrun.plistund konnte die bearbeitete Datei nicht speichern.
  2. In Datei kopieren, bearbeiten und zurückkopieren - ich darf nicht mit sudo zurückkopieren.
  3. Die Verwendung von Xcode zum Bearbeiten des Felds über eine GUI kann nicht gespeichert werden.
  4. Verwenden des Property List Editors, kann nicht gespeichert werden, auch wenn er als Root angemeldet ist.
  5. Das Ändern des Eigentümers oder der Gruppe ist nicht zulässig, auch nicht mit sudo oder als Root angemeldet.
  6. Das Ändern der Berechtigungen aller Unterverzeichnisse im obigen Baum (System, System/Library usw.) hat sudo verwendet und auch versucht, die Festplattenberechtigungen zu ändern.
  7. Führen Sie das Festplattendienstprogramm aus.

Es muss eine Möglichkeit geben, dies zu tun, bitte um Rat.

Antworten (2)

Die Datei com.apple.atrun.plist ist durch den Systemintegritätsschutz geschützt.

Booten Sie also auf die Recovery HD-Partition (halten Sie beim Neustart Command+ gedrückt), deaktivieren Sie SIP und ändern Sie das Element:R

  1. Öffnen Sie in der Menüleiste Dienstprogramme -> Terminal
  2. Eingebencsrutil disable
  3. Starten Sie Ihr Hauptvolume neu und bearbeiten Sie die Datei
  4. Starten Sie erneut in die Wiederherstellungspartition
  5. SIP wieder aktivierencsrutil enable
  6. Starten Sie mit Ihrem Hauptvolume neu
Die Antwort von @klanomath ist richtig, aber in Mojave (10.14) sind weitere Maßnahmen erforderlich. SIP wurde einen Schritt weiter zu Transparency Consent and Control (TCC) gemacht. Kurz gesagt, Sie müssen atrun ausdrücklich vollen Festplattenzugriff gewähren: 1. Gehen Sie zu Systemeinstellungen -> Sicherheit & Datenschutz. 2. Wählen Sie Vollständiger Festplattenzugriff und klicken Sie auf das Schlosssymbol, um Änderungen vorzunehmen. 3. Klicken Sie auf das +Symbol unter dem Feld rechts und fügen Sie hinzu atrun. Der Pfad zu atrunist /usr/libexec/atrun. Wählen Sie Ihr Root-Laufwerk (wahrscheinlich so etwas wie „Macintosh HD“) und drücken Sie Command+ Shift+ ..

Unter Verwendung von 10.11.6 (El Capitan) konnte ich es atrungemäß den Anweisungen im Artikel " Verwenden von at für die Befehlsplanung unter Mac OS X " zum Laufen bringen.

Um zu aktivieren atrun, auszuführen,

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.atrun.plist

Um zu deaktivieren atrun, auszuführen,

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.atrun.plist

Der Artikel enthält zusätzliche nützliche Informationen zu atrunund bei Befehlen.