Я пытаюсь запустить 'lightled.py' (кнопка RON) и 'lightledoff.py' (кнопка ROFF) через PHP. Обе программы включают библиотеку GPIO и требуют доступа root. Кнопка «ВКЛ» и «ВЫКЛ» напрямую включает и выключает светодиод. Кнопка ON и OFF работает правильно, но RON и ROFF не работают. Как я могу запускать программы python или C++, которым нужен root-доступ?Запуск программы с sudo в php
<!doctype html>
<html>
<head>
<title>LED Test</title>
<meta charset="UTF-8"/>
</head>
<body>
<h1>Light Led</h1>
<form method=GET action="index.php">
<h3>Radio Led</h3>
<input name="button" type="submit" value="RON">
<input name="button" type="submit" value="ROFF">
<h3>On Board Led for Test</h3>
<input name="button" type="submit" value="ON">
<input name="button" type="submit" value="OFF">
</form>
<?php
if ($_GET["button"] == "RON") {
system("echo raspberry | sudo -S python ./lightled.py");
};
if ($_GET["button"] == "ROFF") {
system("echo raspberry | sudo -S python ./lightledoff.py");
};
if ($_GET["button"] == "ON") {
system("gpio -g mode 17 out");
system("gpio -g write 17 1");
};
if ($_GET["button"] == "OFF") {
system("gpio -g mode 17 out");
system("gpio -g write 17 0");
};
?>
</body>
</html>