2015-01-21 9 views
31

otrzymuję błąd podczas wykonywania pliku plist w terminalBłąd podczas wykonywania .plist Ścieżka plik miał złe własności/uprawnienia

BŁĄD: Path had bad ownership/permissions 1) stworzyłem plik plist korzystając xcode 6 i zapisany plik plist w ścieżce library/launchdaemons/myfile.plist

przykład pliku 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) w terminalu i używane polecenie do sudo launchctl load aby załadować plist plik

sudo launchctl load /library/launchdaemons/myfile.plist 

3) Po tym otrzymuję ten błąd

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

dokąd idę źle?

Odpowiedz

48

Spróbuj zmienić prawo własności do pliku .plist, jak podano here.

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

lub prościej zmienić użytkownika i grupę w jednym poleceniem:

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

Warto również zauważyć, że te korzeń LaunchDaemons nie może być zapisywalny, ze względów bezpieczeństwa:

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

ya było to dobre rozwiązanie, ale przed 4 dni oly mam rozwiązanie w każdym razie dziękuję – vivek

+11

Może być również wykonane z jednego polecenia: 'root chown sudo: koło/Library/LaunchDaemons/myfile.plist' – Eric

3

Plik plist musi być własnością root i koła grupy jako rw tylko dla właściciela. Więc root: koło 600

Powiązane problemy