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

999
didinino

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

tc qdisc del root dev eth0 

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

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

/ sbin / tc qdisc del root dev eth0

провалился.

0

1 ответ на вопрос

2
Lawrence

You'll need to add the user that runs the web server to the sudoers file first.

Something like this - replace www-data with the user that runs the web server

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

That will let the www-data user run sudo /sbin/tc qdisc del root dev eth0 without a password.

If you need to add more commands, then you can tack them onto the end with a comma like so

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

Once the sudoers file is setup, then when you run the webpage that runs the command, as long as the webpage is running sudo /sbin/tc qdisc del root dev eth0 it should work.

Я добавил эту строку в файл sudoers, однако это не решило проблему. я попытался добавить себя myuser, который не является администратором вместо www-data, и запустил команду, и я получил "RTNETLINK ответы: Операция не разрешила добавить строку, которую я добавил, myuser ALL = (ALL) NOPASSWD: / sbin / tc qdisc del root dev eth0 didinino 9 лет назад 0
Можете ли вы запустить ту же команду, что и root? Lawrence 9 лет назад 0
если вы говорите о sudo / sbin / tc qdisc del root dev eth0, тогда я могу. После запуска этой команды я использую tc qdisc show, чтобы увидеть, что все фильтры отключены. didinino 9 лет назад 0

Похожие вопросы