首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >incrond文件产品的所有者?

incrond文件产品的所有者?
EN

Stack Overflow用户
提问于 2011-09-05 02:12:03
回答 1查看 189关注 0票数 0

请考虑以下命令:sudo incrontab ~/incron-config,其中~/incron-config包含:

代码语言:javascript
复制
/home/zetah/doc IN_CREATE,IN_MOVED_TO /home/zetah/scripts/do_something.sh $@/$#

do_something.sh由两个部分组成

代码语言:javascript
复制
#! /bin/bash
python /home/zetah/scripts/py_something.py "$1"

Python脚本访问一些在线服务并生成3个新文件。它们归root所有。

那是为什么,以及我如何改变这种行为。我想成为那些产品文件的所有者

谢谢

发帖在询问Ubuntu之前-想尝试我的机会在这里,将在任何结果相互链接。

2在Bash脚本中包装Python脚本似乎很蹩脚,但否则我做不到

EN

回答 1

Stack Overflow用户

发布于 2011-11-10 08:32:39

创建的文件由root拥有,可能是因为您以root的身份运行incrontab,然后python通过bash从它继承。

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

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

代码语言:javascript
复制
python /home/zetah/scripts/py_something.py "$1"

在……里面

代码语言:javascript
复制
su <username> -c"python /home/zetah/scripts/py_something.py '$1'"

希望能帮上忙

美洲c

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7303339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档