2013-03-31 1 views
0

내 Django 응용 프로그램이 Fabric 스크립트를 통해 VM Ubuntu 인스턴스에 빌드되면 내 로컬 dev 컴퓨터에서 sudo로 루트로 실행됩니다. 직물 스크립트에서 폴더를 설정 :Fabric 빌드 후 Ubuntu 로그 생성 권한 문제

/var/log/FOLDERNAME 

앱은 그것으로 모든 로그 데이터를 기록하도록 설정되어 있습니다.

그러나 올바른 권한 (그룹 & 폴더)이 폴더에 존재하더라도 (ls -all이 확인 함) 각 패브릭 빌드 후 물리적으로 입력 한 후 SSH를하지 않으면 로그 파일이 생성되는 데 문제가 있습니다. :

sudo chmod 777 /var/log/FOLDERNAME -Rf 

... 모든 것이 정상적으로 작동합니다.

누군가가이 문제를 해결하기 위해 약간의 빛을 비출 수 있고/또는 나를 올바른 방향으로 향하게 할 수 있습니까? 건배!

답변

0

putmode을 사용하여 권한으로 로그 파일 폴더를 설정하십시오.

put('yourlogfile', 'yourlogfile', mode=0755) 

(!) 참고는 : chmod 777를 사용하는 것은 일반적으로 좋은 생각이 아니다. VM이 우분투를 실행하는 경우 아파치는 기본적으로 www-data으로 실행됩니다. 이 사용자/그룹에 대한 chown www-data 및 r-w 권한으로 충분합니다.

+0

응답 해 주셔서 감사합니다. 그러나 나는 원격 드라이브에 어떤 파일도 넣지 않을 것이다. 특정 권한을 가진 폴더 만 생성하십시오. – Ernest