通过网页以 sudo 形式执行 TC 命令

通过网页以 sudo 形式执行 TC 命令

主要目标——tc通过网页运行命令,首先:

tc qdisc del root dev eth0

(删除所有过滤器)

下列的来自网页的简单 Linux 命令 我正在尝试添加 tc 命令,但需要 sudo 才能执行此操作(否则操作不允许)。因此运行:

/sbin/tc qdisc del root dev eth0

失败了。

答案1

您需要首先将运行 Web 服务器的用户添加到 sudoers 文件中。

类似这样的操作 - 替换www-data为运行 Web 服务器的用户

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它就应该可以工作。

相关内容