sudo 를 사용해야 root권한을 얻는 리눅스 시스템에서 자주 실수할 수 있는 명령어이다.
echo를 이용하여 특정 파일에 리다이렉트하여 파일을 만드는 작업을 할 때.
root 권한이 없어서 에러가 발생한다.
sudo echo "set \$l7 ${COMMAND};" > /usr/local/nginx/conf/nginx-test.conf"
이런 경우는 파이프라인을 사용하여 tee를 이용할 수 있다.
echo "set \$l7 ${COMMAND};" | sudo tee /usr/local/nginx/conf/nginx-test.conf"
파일에 내용을 추가를 하고 싶다면, tee -a 를 사용한다.
echo "set \$l7 ${COMMAND};" | sudo tee -a /usr/local/nginx/conf/nginx-test.conf"
'unix and linux' 카테고리의 다른 글
센트OS 7 다운로드 URL 설명 (0) | 2016.05.02 |
---|---|
setuid 동작 결과를 ps로 확인하기(ruser, euser) (0) | 2016.04.28 |
[bash] single quote(')에서 변수 사용하기 (0) | 2016.03.23 |
netstat과 watch으로 모니터링 잘하기 (0) | 2016.03.09 |
[awk] awk에서 외부 변수 사용하기 예시 (0) | 2016.02.26 |