2010-06-16 6 views
0

nobody 사용자로 실행되는 데몬이 있습니다.
지정한 파일을/Users/Shared/MyFolder에 복사해야합니다.
이미/Users/Shared /에있는 파일을 복사하라는 메시지가 표시되면 제대로 작동합니다.
바탕 화면과 같은 홈 디렉토리의 다른 곳에서 복사한다고 말하면 복사가 실패합니다.
NSFileManager copyPath를 사용하고 있습니다. toPath :nobody 사용자로 실행중인 데몬이 데스크탑에서 파일을 복사해야합니다.

아이디어가 있으십니까?

답변

3

특별한 권한없이 "nobody"로 실행되는 프로세스에서 발생하지 않을 것입니다. 파일을 요구하는 UI가 있다고 가정하고 있습니다. 그렇다면 Authorization Services을 사용하여 필요한 경우 사본을 인증하는 것이 좋습니다.

또한 사용자가 로그인하지 않은 상태에서 사용자의 홈 폴더에있는 파일을 사용하여 데몬을 작동 시키려면 FileVault로 보호 된 홈 폴더가 있어야합니다. 사용자가 로그인하지 않은 경우 (그리고 FileVault 볼륨이/Users/username에 마운트되지 않은 경우) 사용자의 홈 폴더 내용을 터치합니다.

관련 문제