[+] Uruchamianie skryptu bash przez PHP
: 18 października 2011, 21:24
Witam.
Mam problem z uruchomieniem skryptu bash przez php. Zawartość pliku sudo zdaje mi się, że jest istotna:
Skrypt bash:
Skrypt php:
To co wyświetla skrypt php:
I teraz ważne pytanie, w czym jest problem? Skrypt bash działa gdy go uruchamiam z jakiegokolwiek konta użytkownika, więc w nim nie ma problemu. Z tego co jest w logach wynika, że sudo nie może się zapytać o hasło. Więc jak zrobić aby nie pytał się o hasło.
Mam problem z uruchomieniem skryptu bash przez php. Zawartość pliku sudo zdaje mi się, że jest istotna:
Kod: Zaznacz cały
Defaults env_reset
Defaults:www-data !requiretty
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL) ALL
www-data ALL=NOPASSWD: /home/ts3/test1.sh
# Allow members of group sudo to execute any command after they have
# provided their password
# (Note that later entries override this, so you might need to move
# it further down)
%sudo ALL=(ALL) ALL
#
#includedir /etc/sudoers.d
Kod: Zaznacz cały
#!/bin/bash
mkdir /home/ts3/folder
Kod: Zaznacz cały
<?PHP
$control = Array();
exec('sudo sh /home/ts3/test1.sh 2>&1', $control);
echo 'skrypt zostal wykonany';
var_dump($control);
?>
Kod: Zaznacz cały
skrypt zostal wykonanyarray(1) { [0]=> string(53) "sudo: no tty present and no askpass program specified" }