[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

Posted by 광장군
,