zu ändern Ich benutze mod_wsgi, die die Fähigkeit hat, mein run.wsgi Skript dynamisch neu laden, wenn es eine Änderung gibt. Meine App hat viele Dateien, aber nur run.wsgi wird auf Änderungen überwacht. Google Docs empfiehlt, run.wsgi einfach zu berühren, wenn sich die App-Dateien ändern - was gut funktioniert.Erlauben verschiedenen Benutzer Fähigkeit, Zeit der WSGI-Datei mit Touch -m
Das Problem, das ich habe, ist, dass meine Anwendung in einem anderen (dedizierten) Benutzerverzeichnis als das Dokumentenstammverzeichnis meiner Website ist (aus Sicherheitsgründen), und unter bestimmten Umständen brauche ich den Benutzer, der die Site besitzt Berühre die run.wsgi-Datei im Verzeichnis des anderen Benutzers (um ein erneutes Laden der App zu erzwingen). Und Website-Benutzer kann nicht touch -m /home/app-user/app/run.wsgi
touch: setting times of ‘/home/app-user/app/run.wsgi’: Operation not permitted
Ich habe bereits eine „gemeinsame“ Gruppe und aktualisierten Berechtigungen als solche:
usermod -a -G commongrp site-user
usermod -a -G commongrp app-user
chgrp commongrp run.wsgi
chmod 770 run.wsgi
Website-Benutzer in der Lage ist, um tatsächlich ändern die wsgi Datei, aber ich möchte das nicht tun. Ich möchte nur eine Änderung der Datei "fake" ohne eigentlich ändern. Gibt es eine sichere Möglichkeit, dies mit Linux-Berechtigungen zu tun, oder gibt es eine bessere Möglichkeit, dies zu tun?