2015-01-21 13 views
31

Bắt một lỗi trong khi thực hiện các tập tin plist trong terminalLỗi trong khi thực hiện plist tập tin đường dẫn đã xấu sở hữu/quyền

LỖI: Path had bad ownership/permissions 1) Tôi đã tạo ra một tập tin plist sử dụng xcode 6 và lưu các tập tin plist trong con đường library/launchdaemons/myfile.plist

tập tin myfile.plist dụ

<?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) Trong terminal tôi sử dụng lệnh sudo launchctl load để tải plist tập tin

sudo launchctl load /library/launchdaemons/myfile.plist 

3) Sau đó tôi đang nhận được lỗi này

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

đâu tôi đang đi sai?

Trả lời

48

Thử thay đổi quyền sở hữu tệp .plist, như được ghi chú here.

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

hoặc đơn giản hơn, thay đổi người sử dụng và nhóm trong một lệnh:

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

Nó cũng đáng chú ý là những gốc LaunchDaemons không thể ghi trên thế giới, vì lý do an ninh:

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

ya đây là giải pháp đúng nhưng trước 4 ngày OLY tôi đã nhận giải pháp nào cảm ơn bạn – vivek

+11

Cũng có thể được thực hiện với một lệnh duy nhất: sudo chown root: bánh xe/Library/LaunchDaemons/myfile.plist' – Eric

3

Tệp plist phải được sở hữu bởi bánh xe gốc và nhóm chỉ dành cho chủ sở hữu. Vì vậy root: wheel 600

Các vấn đề liên quan