Linux
sudo로 redirect를 할때 퍼미션 에러 나올때
광장군
2015. 3. 30. 17:51
[sudo로 redirect를 할때 퍼미션 에러 나올때]
1. 일반적인 경우
$ sudo sh -c 'ls -al /etc > /tmp/ls_etc'
2. 변수를 쓰는 경우
일반적인 경우와 같이 하면 root의 변수가 아니기 때문에 다른 값이 나옴
아래의 경우에는 /etc의 ls 결과가 나오는게 아니고 /의 ls결과가 나옴
$ TESTDIR=etc
$ sudo sh -c 'ls -al /$TESTDIR > /tmp/ls_etc'
3.
$ TESTDIR=etc
$ echo "ls -al /$TESTDIR > /tmp/ls_etc" | sudo sh
EOF