考虑这个命令:sudo incrontab ~/incron-config
其中~/incron-config
包含:
/home/zetah/Documents/incoming IN_CREATE,IN_MOVED_TO /home/zetah/scripts/do_something.sh $@/$#
包括do_something.sh
:
#! /bin/bash
python /home/zetah/scripts/py_something.py "$1"
Python 脚本访问一些在线服务并生成 3 个新文件。它们归 拥有root
。
为什么会这样?我该如何更改此行为?我想成为这些产品文件的所有者
谢谢
答案1
通过incrontab
在 下运行sudo
,您正在更新 root 的配置。因此,您的脚本也是以 root 身份运行的。
如果您incrontab
在没有的情况下运行sudo
,您的脚本应该在您自己的用户帐户下运行。