ich den folgenden Code bin mit bash-Befehlemv Befehl nicht von Bash-Skript arbeiten php
shell_exec("sudo sh script.sh $conf_file");
Der $config_file
hält den Wert von zB abc.conf
In meiner script.sh Datei ausführen
#!/bin/bash
mv $1 /etc/apache2/sites-available/
Ich habe auch die Erlaubnis gegeben, dass www-data Benutzer sudo ohne Passwort zu sudo visudo
gehen und die folgende Zeile zuletzt eingefügt
www-data ALL=NOPASSWD: /var/www/html/myapp/script.sh
Anmerkung Sie Berechtigungen geben die Aktion '/ var/www/html/myapp/script.sh', auszuführen, während Sie' sh script.sh' ausgeführt werden. – fedorqui
, also rufe ich diesen PHP-Code im selben Verzeichnis an. Es ist schließlich der gleiche Weg? –
Es ist der gleiche Pfad, aber sudoers prüft exakte Zeichenfolgen, also müssen Sie den vollständigen Pfad schreiben. – fedorqui