Category Archives: 리눅스서버관리

특정 디렉토리 binding하기

출처: http://kltp.kldp.org/stories.php?story=01/10/12/5255322
작성: EcusE

ftp를 운영하고 있고 chroot*를 적용는데 특정 디렉토리를 chroot된 디렉토리 안에 넣어야 하는데 기존파티션이나 링크를 건드리지 않고 binding할수있습니다. 아래는 구성도(?)입니다.

기존설정 ftp root(chroot)
/home/ftp/pub
/var/backup디렉토리를 ftp user에게 공개하고 싶을때 이상태에선 타 파티션을 pub아래에 링크를 해도 chroot를 벗어날수가 없기때문에 소용이 없습니다.

mount –bind /var/backup /home/ftp/pub/backup 이명령으로 backup 디렉토리를 chroot 되어진 ftp유저의 홈디렉토리에 마운트를 할수 있습니다. 마운트시 unrecognized option ‘–bind’ 메세지가 나온다면 mount를 업그레이드를 하시거나 새커널을 받아서 설치해보세요.
mount version 2.11g에서 테스트했습니다.

chroot* : ftp서버등에서 특정유저의 /디렉토리를 특정 디렉토리로 제한 상위디렉토리나 시스템 /디렉토리로 접근할수없음.

만약 fstab 에 등록할 경우에는 다음과 같이 합니다.

파일 시스템 마운트 포인트        타입 옵션          덤프 패스
/var/backup /home/ftp/pub/backup none bind,rw(ro).. 0    0

ANSI Escape Code를 사용한 색 넣기

ANSI Escape Code를 이용하여 화면을 제어하거나, 글자색이나 바탕색을 지정할 수 있다. 화면색을 지정하는 형식은 다음과 같다

^[[숫자m

여기서 ^[rlghsms Ctrl+v를 치고 나서 Ctrl+Esc키를 치면 된다. 그 다음에 ‘[‘키를 치면 ^[[의 모양이 나오게 된다.

^[는 Ctrl+v를 친 후에 Ctrl+[키를 쳐도 된다. 따라서 ^[[를 치고 나서 숫자를 넣고 m을 치면 된다.

색 지정에 사용하는 숫자는 다음과 같다.

색상        글자색코드        배경색코드
검정색        30                    40
빨간색        31                    41
초록색        32                    42
갈색           33                    43
파란색        34                    44
보라색        35                    45
하늘색        36                    46
회색           37                    47
기본 화면색            0
bold intensity          1
역상                      7