python - 在 crontab 上运行 python 脚本导致权限错误,但通过终端运行没问题

标签 python linux macos permissions cron

我听说 crontab 和终端的权限级别完全不同。

更具体地说,我的 python 脚本有一个将文件写入/tmp/目录的命令。在 Linux 机器上,一切正常,包括 cron 和常规 shell。

但是在 OSX 上,终端运行良好,但是当在 crontab 上设置此命令时,会出现错误,提示我们没有权限写入/tmp 目录。

我该如何处理?

谢谢。

最佳答案

@卢卡斯欧阳@Hyperboreus 正如 Hyperboreus 所说,这取决于运行它的用户权限。我认为如果您从 root 帐户向/tmp/目录授予 777 权限,它将得到修复:

chmod 777 -R/tmp/

可以尝试:chmod 777/tmp/ 如果错误仍然存​​在,请检查目录/tmp/是否存在!

关于python - 在 crontab 上运行 python 脚本导致权限错误,但通过终端运行没问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18503561/

相关文章:

python - 在 `numpy.where` 上调用 `masked_array`

linux - 如何授予关闭用户不允许在 WordPress 中上传照片的权限?

python - 在 OSX 启动时运行 Python 脚本

c++ - libSDL、CMake 和 Mac OS X Lion

linux - 在 OS X 终端脚本中使用特殊字符

javascript - 你如何在 javascript 中捕获 Mac 菜单栏选择?

python - 分配参数时关键字不能是表达式

python - Tensorflow:张量 Tensor ("Placeholder:0", shape=(?, 3), dtype=float32) 不是该图的元素

python - 从文本文件中读取数据并将其分配给数据框的最快方法是什么?

linux - 我应该使用什么 IDE 进行 Linux 模块开发?