2016-04-08 9 views
0

Ich habe eine Web-Anwendung, die mit Python (Pyramid) geschrieben ist und in der Apache-Server innerhalb der Python starten wir eine SH-Datei, die ein Dienst zum Senden von SMS ist. Das Problem ist immer die Erlaubnis verweigert wird. haben wir versucht, die SH-Datei durch Login in den Root laufen und es funktioniert. Wir haben den Besitzer der beiden Dateien Python one und SH one in 'root' geändert, funktioniert aber nicht!Berechtigung verweigert oder Host Key Probleme

irgendwelche Ideen ?!

+0

Ja, poste den Code. –

+0

der Code ist eine Menge und ich kann es nicht senden. ist es nötig? –

Antwort

0
ps aux | grep apache 

Sollte zeigen Sie den Benutzer Apache läuft als.

ODER

Sie "User" und "Gruppe" Richtlinien in httpd.conf sehen.

Versuchen Sie, die Eigentümer und die Gruppe der Shell-Skript-Datei auf die Werte in conf Ändern

0

Nun verändert man den Besitzer der Dateien zu root, und dann lief sie als root, und es funktionierte, so dass Marken Sinn. Das Problem ist, dass root nicht unbedingt der Benutzer ist, der das Skript in Ihrer Webanwendung ausführt. Sie müssen herausfinden, welcher Benutzer versucht, das Skript auszuführen, und dann die Eigentumsrechte der Dateien für diesen Benutzer ändern (abhängig davon, wie die Skripts aufgerufen werden, müssen Sie möglicherweise auch chmod sicherstellen, dass sie ausführbar sind)