主要目标——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
它就应该可以工作。