web-dev-qa-db-fra.com

Erreur lors de l’exécution du fichier .plist Le chemin d’accès était incorrect

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?

45
vivek

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/*
70
fiveclubs

Le fichier plist doit appartenir à root et à group wheel comme étant réservé au propriétaire. So root: wheel 600

6
Luc-Olivier