2011-09-05 64 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