sudo执行管道命令报错

问题描述:Ubuntu中执行sudo iptables-save > /etc/iptables.rules报错Permission denied

问题分析:命令中有管道,第一个命令iptables -L有sudo,但是管道后的第二个命令没有sudo,所以报错

问题解决:

sudo bash -c 'iptables-save > /etc/iptables.rules'
或
echo 'iptables-save > /etc/iptables.rules' | sudo bash