2011-09-05 66 views
0

请[1]考虑这个命令:sudo incrontab ~/incron-config其中~/incron-config包含:incrond文件产品的所有者?

/home/zetah/doc IN_CREATE,IN_MOVED_TO /home/zetah/scripts/do_something.sh [email protected]/$# 

do_something.sh包括[2]:

#! /bin/bash 
python /home/zetah/scripts/py_something.py "$1" 

Python脚本访问一些在线服务,并产生3页新的文件。他们拥有root
这是为什么,我该如何改变这种行为。我想这些产品的所有者文件

感谢


[1]发布on向Ubuntu的前面 - 想到这里试试我的机会,在任何结果互连连杆
[2]好像跛包Python脚本在bash脚本,但我不能这样做,否则

+0

问题在这里回答:http://askubuntu.com/questions/60054/who-is-owner-of-incrond-file-products/60067#60067事情是,我不应该用'sudo'运行incrontab – zetah

回答

0

创建的文件是由根可能是因为你运行incrontab为根,然后通过蟒庆典

0123继承自它拥有

您可以从您自己的用户运行incrontab,只需在/etc/incron.allow中添加您的用户名(以允许您使用incron),然后使用您的帐户用“incrontab -e”重新创建incron表(不要忘记从根删除条目)

第二个选项(如果你不能修改incron.allow)就是用你的用户名称调用python。 在你的bash脚本,修改:

python /home/zetah/scripts/py_something.py "$1" 

su <username> -c"python /home/zetah/scripts/py_something.py '$1'" 

希望这有助于

ericc