TC команда через веб-страницу как sudo

Основная цель - запустить tc команда через веб-страницу, начиная с:

tc qdisc del root dev eth0

(удаляет все фильтры)

После простых команд linux с веб-страницы я пытаюсь добавить команду tc, но для этого требуется sudo (в противном случае операция не разрешена). Поэтому работает:

/ sbin / tc qdisc del root dev eth0

провалился.

1 ответ

Решение

Сначала вам нужно будет добавить пользователя, который запускает веб-сервер, в файл sudoers.

Как то так - заменить www-data с пользователем, который запускает веб-сервер

www-data ALL=(ALL) NOPASSWD:/sbin/tc qdisc del root dev eth0

Это позволит пользователю www-data работать sudo /sbin/tc qdisc del root dev eth0 без пароля.

Если вам нужно добавить больше команд, вы можете поставить их в конце запятой, например

www-data ALL=(ALL) NOPASSWD:/sbin/tc qdisc del root dev eth0,/sbin/tc qdisc del root dev eth1

После настройки файла sudoers, когда вы запускаете веб-страницу, на которой выполняется команда, пока веб-страница работает sudo /sbin/tc qdisc del root dev eth0 он должен работать.

Другие вопросы по тегам