如何在没有gedit的情况下修改/ etc / network / interfaces?

时间:2012-10-21 16:33:19

标签: interface permissions gedit

我正在编写脚本,我想添加以下行

pre-up iptables-restore < /etc/iptables.rules

到位于 / etc / network / interfaces 上的文件接口,但是虽然我已经启用了写入此文件的权限(我在Ubuntu中工作),但我无法这样做......我正在尝试在我的bash脚本中使用以下命令

sudo echo "pre-up iptables-restore < /etc/iptables.rules" >> /etc/network/interfaces

有关如何在不使用gedit o vi的情况下执行此操作的建议吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

你需要告诉bash在启动sudo之前不要使用重定向:

sudo bash -c 'echo "pre-up iptables-restore < /etc/iptables.rules" >> /etc/network/interfaces'

这样,完整的命令将以root访问权执行,而不仅仅是echo "pre-up iptables-restore < /etc/iptables.rules"部分