@meridbt

Как из PHP выполнить Python скрипт, пишущий в системные файлы?

Добрый день, уважаемые коллеги.

Пытаюсь сделать страницу смены сетевых настроек на RaspberryPI.
Создал скрипт, который пишет настройки в конфигурацию dhcpcd.conf:
if len (sys.argv) == 2:
    with open('/etc/dhcpcd.conf', 'a') as file:
        file.write(sys.argv[1])

Если запускать скрипт из терминала, он выполняется корректно от имени пользователя pi.
Если же запускать скрипт из PHP:
$command = escapeshellcmd('/usr/bin/python3 /var/www/html/assets/modules/test.py 764');
system($command);

то python возвращает ошибку доступа к файлу dhcpcd.conf
  • Вопрос задан
  • 192 просмотра
Решения вопроса 1
@Vitsliputsli
Используйте механизм sudo. Если pi может писать в dhcpcd.conf, то дайте права www-data запускать /usr/bin/python3 от имени пользователя pi без пароля.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы