OS X에서 launchd plist 파일과 함께 실행하고 싶은 bash 스크립트가 있습니다. 내가 가진 문제는 bash 스크립트에 sudo 명령이 포함되어 있다는 것입니다. 실행을 중지합니다.bash 스크립트에서 sudo 명령을 실행하고 launchd를 사용하여 실행합니다.
#!/bin/bash
sudo /opt/local/bin/bindfs -u user1 /Library/WebServer/Documents/user1 /vhosts/user1/public_html
sudo /opt/local/bin/bindfs -u user2 /Library/WebServer/Documents/user2 /vhosts/user2/public_html
내 com.test.bindfs.plist 파일 (Lingon로 만든) 다음과 같습니다 : 그래서 예를 들어 내 bash는 스크립트는 다음과 같습니다 나는 있는지 확인했다
<?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>GroupName</key>
<string>admin</string>
<key>Label</key>
<string>com.jamespayne.bindfs</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/bindfs.sh</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
스크립트는 시작 후 암호를 입력하여 실행하지만 시작시 실행되지 않습니다. launchd에의 PLIST가 실행되지만 다음과 같은 오류와 함께 제공 :
sudo는 : 어떤 청각 장애 선물을 더 askpass 프로그램은
누구가이 작업을 얻기 위해 또는 내가 왜 그 오류를 얻을 수 있습니다 방법을 알고 지정하지. 감사.
보안 팁을 보내 주셔서 감사합니다. 움직이는. – jpayne