2016-07-18 5 views
0

아파치를 통해 내 장고 응용 프로그램 로그 파일을 생성합니다 log.txt에아파치는 파일을 생성 : 권한을 제어하는 ​​방법을

이 파일의 소유자와 그룹은 "www가 데이터"

owner rwx 
group r 
all r 

내 파이썬 응용 프로그램을 이 로그 파일에 대한 읽기/쓰기 권한이 없습니다. 하지만이 권한을 가지고 파이썬 응용 프로그램이 필요합니다.

이제 사용 권한을 수동으로 쉽게 변경할 수 있지만 파일을 만들 때 올바른 사용 권한이 있어야합니다. 어떻게해야합니까?

my goal: 
add python user to group www-date (what is the name of the python user?) 
and then: 
Owner rwx 
Group rwx 
all r 
+0

사용자 www-data 권한으로 python-app를 시작할 수 있으므로 www-data가 소유 한 파일로 작업 할 수 있습니다. ex,'sudo -Hu www-data/path/to/your/app' – frist

+0

파이썬 사용자가 없다는 귀하의 의견을 이해합니다. 그것은 항상 파이썬 스크립트를 호출하는 사용자입니다. – caliph

+0

은/etc/apache2/envvars에서 umask 002를 사용하여 해결했습니다. – caliph

답변

0

당신은 주어진 파일의 사용 권한을 제어 할 수 os.chmod()을 사용할 수 있습니다, 당신이 실행할 수있는 파일을 생성 한 후 :

os.chmod("/path/to/file", 0o775) 

경로와 두 번째 인수되는 첫 번째 인수는 허가 플래그입니다 부여 받으려면 stat 모듈의 플래그에 액세스 할 수 있습니다.

+0

불행히도 파이썬 로거 모듈의 소스 코드를 수정하는 경우에만이 작업을 수행 할 수 있습니다. 응용 프로그램은 새로운 로깅 파일이 생성되는시기 (회전하는 파일 버전)를 알지 못하므로 중단하십시오. – caliph