如何使用sudo在系统配置文件中添加一行?

izi*_*dor 8 command-line-interface sudo

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

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

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

有什么办法让它工作吗?

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

Sau*_*iya 20

sudo /bin/sh -c 'echo "nameserver 192.168.1.6" >> /etc/resolv.conf'
Run Code Online (Sandbox Code Playgroud)


the*_*ive 13

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