我有一个以用户nobody身份运行的守护进程 它需要将我指定的文件复制到/ Users / Shared / MyFolder中 如果我告诉它复制已经在/ Users / Shared /中的文件,它可以正常工作 如果我告诉它从我的主目录中的某个位置(如桌面)复制它,则复制失败 我正在使用NSFileManager copyPath:toPath:
有什么想法吗?
答案 0 :(得分:3)
在没有特殊授权的情况下,以“nobody”身份运行的进程不会发生。我假设你有一些提示输入文件的UI,对吧?如果是这样,请考虑在需要时使用Authorization Services授权副本。
此外,如果您希望守护程序使用用户主文件夹中的文件而不登录该用户,请考虑是否存在受FileVault保护的主文件夹...您将无法触摸如果用户未登录,则用户的主文件夹内容(并且FileVault卷未安装到/ Users / username)。