Programming/OS, Program, Framework Tip

mount --bind 와 부팅 시 자동으로 적용하는 방법

awesometic 2019. 2. 11. 20:05
반응형

mount --bind

bind 옵션을 이용하면 특정 디렉토리를 다른 디렉토리에 붙일 수 있습니다.

리눅스에선 커널에서 제공하는 기능입니다. 성능 저하도 없고, 마치 원래 디렉토리 위치인 냥 접근할 수 있어요.

특히 전 NAS 운영 중 파일을 공유할 때 사용합니다. 예를 들어, 원래 영화 파일의 경로가 /media/nas/Movie 인데, SFTP로 공유하기 위해 이걸 각 사용자 홈 디렉토리에 붙여놨어요.

Bind 해놓지 않으면 SFTP로 접근할 때 모든 사용자가 /media/nas 경로로 접근해야 하지만, 이렇게 붙여두면 각 사용자별로 chroot를 걸어 자신의 홈 디렉토리 밖으로 나오지 못하게 할 수 있으니까요.

bind 방법

HDD 등등을 마운트하는 것보다 훨씬 간단합니다.

mount --bind src_dir dest_dir

# 또는,

mount -B src_dir dest_dir

# 또는,

mount -o bind src_dir dest_dir

부팅 시 자동 적용

HDD 등등 처럼 /etc/fstab 안에 한 줄 추가해주면 돼요. 아래 내용을 참고해 작성하시면 됩니다.

/media/nas/THIS /home/awesometic/THERE none bind,defaults 0 1

만약 경로에 띄어쓰기가 있으면 띄어쓰기를 \040으로 바꿔서 입력해주세요. THIS DIRECTORY 를 예로 들어 볼게요.

/media/nas/THIS\040DIRECTORY /home/awesometic/THERE none bind,defaults 0 1

참고

반응형