如何在macos catalin中使用launchctl时修复“不允许操作”

2024-09-30 20:28:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在设置一个launchctl服务器来定期运行python文件。所以我写了一个.plist文件,自动.sh文件和它的工作很好。 然而,在我安装Macos Catalina之后,它失败了。 我把“ls-l”写在自动.sh要检查文件权限, 日志显示:

ls: .: Operation not permitted
python3: can't open file 'auto.py': [Errno 1] Operation not permitted 

我怎样才能修好它?非常感谢你。在

这是我的代码:

在自动.sh以下内容:

^{pr2}$

我把这样的.plist文件放在/Users/gassy/Library/LaunchAgents中/方舟网.plist公司

    ...
    <key>Program</key>
    <string>/Users/gassy/auto/launch.sh</string>
    ...

Tags: 文件key服务器autostringshnotmacos
2条回答

在运行python3 auto.py之前,使用bash脚本中的chmod命令更改文件的权限。在

chmox +x auto.py应该可以,但是我建议您阅读更多关于它的内容,并具体说明您的用例。在

我认为问题不在于Python,而在于auto.py上的文件权限或指向它的路径。哪个用户帐户用于运行脚本?该用户对这些可执行文件和父目录是否都有必要的权限?我怀疑目录权限的原因是lsauto.py一起失败。在

如果您将所有内容移出/Users/gassy/Documents并转移到另一个位置,可能在/opt或{}或类似位置下,然后确保权限正常,那么您可能会有一些运气。我知道macos对某些directore的处理非常特殊,有时也不太有用。。。在

相关问题 更多 >