如何使用 sudo 向系统配置文件添加行?

如何使用 sudo 向系统配置文件添加行?

我需要在配置文件中添加一行(例如 /etc/resolv.conf)。如果我使用

sudo echo "nameserver 192.168.1.6" >> /etc/resolv.conf

我收到错误消息“访问被拒绝”。问题是 bash 从我的帐户写入文件,而不是从 root 帐户写入。

有什么方法可以让它工作吗?

我知道有一个“解决方案”可以将我的命令写入文件并批量运行,但这非常不舒服:-(

答案1

sudo /bin/sh -c 'echo "nameserver 192.168.1.6" >> /etc/resolv.conf'

答案2

echo "nameserver 192.168.1.6" | sudo tee -a /etc/resolv.conf

相关内容