2013/03
-
sudo 상태로 redirection 사용하기TIP&TECH/리눅스 2013. 3. 11. 19:07
root로만 접근 가능한 디렉터리에 echo와 redirection을 이용하여 파일을 만들어야 할 때, 다음과 같이 실행하면 퍼미션 에러가 발생합니다. $ echo "abc" > /root/test -bash: /root/test: Permission denied 그렇다고 sudo를 사용해도 마찬가지 결과가 발생합니다. $ sudo echo "abc" > /root/test -bash: /root/test: Permission denied 왜냐하면, 쉘에서 redirection을 하면 child process를 생성하고 작업을 수행하는 것인데, sudo는 parent process에서 적용된 것이므로, child process와는 무관하기 때문입니다. 따라서, 다음과 같이 하나의 process에서 실행되..
-
-
마운트 여부 확인하기TIP&TECH/리눅스 2013. 3. 11. 18:54
if grep -qs '/mnt/foo' /proc/mounts; then echo "It's mounted." else echo "It's not mouned." fi 또는 if mountpoint -q /mnt/foo; then echo "It's mounted." else echo "It's not mouned." fi 참고 사이트 http://serverfault.com/questions/50585/whats-the-best-way-to-check-if-a-volume-is-mounted-in-a-bash-script
-
-
램디스크 이미지 만들기TIP&TECH/리눅스 2013. 3. 11. 18:33
dd 명령을 사용해 램디스크 이미지를 다음과 같이 생성합니다. $ dd if=/dev/zero of=ramdis.img bs=1k count=16384 bs에 1k를 count에 16384를 넘겨서 16384 * 1Kbyte 즉, 16Mbyte짜리 빈 파일을 만듭니다. 램디스크를 너무 크게 잡으면 메모리 낭비가 커집니다. 커널, 비디오, 응용 프로그램이 램을 나눠 쓴다는 사실을 인식 하십시오. 만들어진 빈 램디스크 이미지에 다음과 같은 명령을 내려 ext3 파일시스템으로 포맷합니다. $ /sbin/mke2fs.ext3 ramdisk.img "ramdisk is not a block special device. Proceed anyway? (y,n)"이라는 메시지가 출력되면 Y라고 대답 합니다. 다음과 같..