2011-09-05 2 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" 

파이썬 스크립트가 일부 온라인 서비스에 액세스하고 3 개 새 파일을 생성합니다. 그들은 root에 의해 소유됩니다.
이유가 무엇이며 어떻게이 동작을 변경할 수 있습니까? 여기 내 기회를하려고 생각, 어떤 결과에 인터링크 것
[2] 같다 - 나는 그 제품의 소유자가 가


가 가 [1] 우분투는 이전의 질문에 게시

감사

을 파일로 원하는 배쉬 스크립트에서 파이썬 스크립트를 포장하는 절름발이,하지만 난 그것을 할 수 없었다 그렇지 않으면

+0

질문 여기에 대한 답변 : http://askubuntu.com/questions/60054/파일 - 소유자 - of-incrond-file-products/60067 # 60067 것은, 나는 sudo와 incrontab을 실행해서는 안됩니다 – zetah

답변

0

생성 된 파일은 루트 다음 파이썬으로 incrontab 실행 bash는

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