Как добавить строку в файл конфигурации системы с помощью sudo?

Как добавить строку в файл конфигурации системы с помощью sudo?

Мне нужно добавить строку в файл конфигурации (например, /etc/resolv.conf). Если я использую

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

Я получаю сообщение об ошибке Access denied. Проблема в том, что 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

Связанный контент