2 votes

Modification de com.apple.atrun.plist sur El Capitan

J'utilise El Capitan sur plusieurs ordinateurs et j'aimerais pouvoir utiliser at pour exécuter des tâches planifiées en arrière-plan. Pour activer at, il faut modifier /System/Library/LaunchDaemon/com.apple.atrun.plist. Quelle que soit la façon dont j'ai essayé de le faire, je me suis heurté à un problème de permissions : utiliser sudo, se connecter en tant que Root ou essayer de modifier les permissions à partir du panneau d'information sur les fichiers, tout cela se traduit par une erreur de permissions.

J'ai essayé :

  1. sudo vi /System/Library/LaunchDaemon/com.apple.atrun.plist et je n'ai pas pu enregistrer le fichier modifié.
  2. Copier dans un fichier, le modifier et le recopier - je ne suis pas autorisé à recopier en utilisant sudo.
  3. En utilisant Xcode pour éditer le champ par le biais d'une interface graphique, impossible de sauvegarder.
  4. à l'aide de l'éditeur de liste de propriétés, impossible d'enregistrer, même en étant connecté en tant que Root.
  5. Le changement de propriétaire, de groupe n'est pas autorisé, même en utilisant sudo ou en se connectant en tant que Root.
  6. La modification des permissions de tous les sous-répertoires de l'arbre ci-dessus (Système, Système/Bibliothèque, etc.) a utilisé sudo, et a également essayé de modifier les permissions du disque.
  7. Exécutez l'utilitaire de disque.

Il doit y avoir un moyen de faire cela, veuillez me conseiller.

3voto

klanomath Points 63400

Le dossier com.apple.atrun.plist est protégé par la protection de l'intégrité du système.

Donc, démarrez sur la partition Recovery HD (maintenez la touche Command + R lors du redémarrage), désactivez SIP et modifiez l'élément :

  1. Dans la barre de menus, ouvrez Utilitaires->Terminal.
  2. Entrez csrutil disable
  3. Redémarrez sur votre volume principal et éditez le fichier
  4. Redémarrez dans la partition de récupération à nouveau
  5. Activez à nouveau SIP csrutil enable
  6. Redémarrez sur votre volume principal

1voto

Greg Shubert Points 11

En utilisant 10.11.6 (El Capitan) j'ai pu obtenir atrun à exécuter en suivant les instructions trouvées dans l'article " Utilisation de at pour la planification des commandes sous Mac OS X ".

Pour activer atrun , exécutez,

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

Pour désactiver atrun , exécutez,

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

L'article contient des informations supplémentaires utiles sur atrun et aux commandes.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X