sudo与重定向

备份防火墙规则的时候,使用

sudo iptables-save > /etc/network/iptables.up.rules

时,报了

-bash: /etc/network/iptables.up.rules: Permission denied

的错误,也就是sudo的有效范围,只在重定向符“>”之前。

解决办法,就是把要执行的命令整合在一起执行:

sudo sh -c "iptables-save > /etc/network/iptables.up.rules"

这样sudo的对象是sh,再由sh配合-c参数来执行后面的命令。


版权声明:本文为code_runner原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。