[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
'Linux' 카테고리의 다른 글
CentOS 5.x - timeout 사용하기 (0) | 2012.06.05 |
---|---|
[CentOS에서 ntfs mkfs 및 mount] (0) | 2012.04.20 |
디스크에 여유가 있는데 파일을 생성하지 못할 경우 - block size 변경 (0) | 2012.04.10 |
리눅스(우분투) 시스템 하드 복사 (0) | 2012.04.06 |
파티션 UUID 확인 하는 방법 (1) | 2012.02.17 |