2015-01-21 17 views
31

Ottenere un errore durante l'esecuzione del file plist in terminalerrore durante l'esecuzione del file .plist Percorso aveva cattive proprietà/permessi

ERRORE: Path had bad ownership/permissions 1) Ho creato un file plist utilizzando xcode 6 e salvato il file plist in percorso library/launchdaemons/myfile.plist

lima myfile.plist esempio

<?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) Nel terminale i utilizzato il comando per caricare il sudo launchctl loadplist file di

sudo launchctl load /library/launchdaemons/myfile.plist 

3) Dopo di che sto ottenendo questo errore

/Library/LaunchDaemons/myfile.plist: Path had bad ownership/permissions 

dove sto andando male?

risposta

48

Provare a modificare la proprietà del file .plist, come indicato in here.

sudo chown root /Library/LaunchDaemons/myfile.plist 
sudo chgrp wheel /Library/LaunchDaemons/myfile.plist 

o più semplicemente, cambiare l'utente e di gruppo con un solo comando:

sudo chown root:wheel /Library/LaunchDaemons/myfile.plist 

E 'anche interessante notare che questi radice LaunchDaemons non può essere scrivibile mondo, per motivi di sicurezza:

sudo chmod o-w /Library/LaunchDaemons/* 
+0

ya questa era la soluzione giusta, ma prima di 4 giorni Oly ho ottenuto la soluzione in ogni caso grazie – vivek

+11

può essere effettuato anche con un singolo comando: 'chown radice sudo: ruote/Library/LaunchDaemons/myfile.plist' – Eric

3

Il file plist deve essere di proprietà di root e group wheel come rw solo per proprietario. Così root: wheel 600