변경 사항이있을 때 run.wsgi 스크립트를 동적으로 다시로드 할 수있는 mod_wsgi를 사용하고 있습니다. 내 응용 프로그램에는 많은 파일이 있지만 run.wsgi 만 변경 사항을 모니터링합니다. 모든 앱 파일이 변경되면 문서 도구에서 run.wsgi를 '터치'하는 것이 좋습니다. 제대로 작동합니다.다른 사용자가 touch-w로 wsgi 파일의 시간을 수정할 수있게합니다 -m
내가 겪고있는 문제는 내 응용 프로그램이 내 사이트의 문서 루트 (안전)와 다른 (전용) 사용자 디렉토리에 있고 특정 상황에서 사이트를 소유 할 수있는 사용자가 필요하다는 것입니다. 다른 사용자의 디렉토리에있는 run.wsgi 파일을 '만지십시오'(앱을 강제로 재로드). 그리고 사이트 사용자 수 없습니다 touch -m /home/app-user/app/run.wsgi
이미 같은 "일반적인"그룹 및 업데이트 권한 만든
touch: setting times of ‘/home/app-user/app/run.wsgi’: Operation not permitted
:
usermod -a -G commongrp site-user
usermod -a -G commongrp app-user
chgrp commongrp run.wsgi
chmod 770 run.wsgi
사이트 사용자가 실제로 에게 WSGI를 수정할 수입니다 파일,하지만 난 그걸하고 싶지 않아. 나는 단지 수정하지 않고 파일의 "가짜"일종의 수정 싶어요. 리눅스 사용 권한으로이를 수행 할 수있는 안전한 방법이 있습니까? 아니면이를 수행하는 더 좋은 방법이 있습니까?