Мне нужно добавить строку в файл конфигурации (например, /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