plist
のterminal
ファイルの実行中にエラーが発生しました
エラー:Path had bad ownership/permissions
1)xcode 6
を使用してplistファイルを作成し、パスlibrary/launchdaemons/myfile.plist
に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)ターミナルiでは、Sudo launchctl load
コマンドを使用してplist
ファイルをロードしました
Sudo launchctl load /library/launchdaemons/myfile.plist
3)その後、このエラーが発生します
/Library/LaunchDaemons/myfile.plist: Path had bad ownership/permissions
どこがおかしいの?
here のように、.plistファイルの所有権を変更してみてください。
Sudo chown root /Library/LaunchDaemons/myfile.plist
Sudo chgrp wheel /Library/LaunchDaemons/myfile.plist
または、より簡単に、1つのコマンドでユーザーとグループを変更します。
Sudo chown root:wheel /Library/LaunchDaemons/myfile.plist
また、これらのルートLaunchDaemons
は、セキュリティ上の理由から、誰でも書き込み可能ではないことに注意する価値があります。
Sudo chmod o-w /Library/LaunchDaemons/*
Plistファイルは、所有者専用のrwとしてrootおよびグループwheelが所有する必要があります。ルート:ホイール600