Obtenir une erreur lors de l'exécution du fichier plist
dans terminal
ERREUR : Path had bad ownership/permissions
1) J'ai créé un fichier plist en utilisant xcode 6
et a sauvegardé le fichier plist dans le chemin library/launchdaemons/myfile.plist
myfile.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.Apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>myfile</string>
<key>ProgramArguments</key>
<array>
<string>/Desktop/myscript.sh</string>
</array>
<key>StartCalendarInterval</key>
<array>
<dict>
<key>Hour</key>
<integer>14</integer>
<key>Minute</key>
<integer>35</integer>
</dict>
</array>
</dict>
</plist>
2) Dans le terminal i utilisé le Sudo launchctl load
commande pour charger le fichier plist
Sudo launchctl load /library/launchdaemons/myfile.plist
3) Après cela, j'obtiens cette erreur
/Library/LaunchDaemons/myfile.plist: Path had bad ownership/permissions
Où je vais mal?
Essayez de changer la propriété du fichier .plist, comme indiqué ici .
Sudo chown root /Library/LaunchDaemons/myfile.plist
Sudo chgrp wheel /Library/LaunchDaemons/myfile.plist
ou plus simplement, changez l'utilisateur et le groupe en une seule commande:
Sudo chown root:wheel /Library/LaunchDaemons/myfile.plist
Il est également intéressant de noter que ces racine LaunchDaemons
ne peuvent pas être écrites dans le monde entier, pour des raisons de sécurité:
Sudo chmod o-w /Library/LaunchDaemons/*
Le fichier plist doit appartenir à root et à group wheel comme étant réservé au propriétaire. So root: wheel 600