sudo を使用してシステム構成ファイルに行を追加するにはどうすればよいでしょうか?

sudo を使用してシステム構成ファイルに行を追加するにはどうすればよいでしょうか?

設定ファイル(例:/etc/resolv.conf)に1行追加する必要があります。

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

関連情報