sudo를 사용하여 시스템 구성 파일에 줄을 추가하는 방법은 무엇입니까?

sudo를 사용하여 시스템 구성 파일에 줄을 추가하는 방법은 무엇입니까?

구성 파일(예: /etc/resolv.conf)에 한 줄을 추가해야 합니다. 내가 사용한다면

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

액세스가 거부되었다는 오류 메시지가 나타납니다. 문제는 bash가 루트 계정이 아닌 내 계정에서 파일에 쓰는 것입니다.

작동하게 하는 방법이 있나요?

내 명령을 파일에 기록하고 배치로 실행하는 "솔루션"이 있다는 것을 알고 있지만 매우 불편합니다. :-(

답변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

관련 정보