리눅스에서 특정 디렉토리를 다른 디렉토리에 마운트(mount)하기 (--bind 옵션) 리눅스

특정한 디렉토리를 다른 디렉토리에 마운트(mount)해서 양쪽 디렉토리가 같은 곳으로 연결되도록 할 수 있다. mount에서 --bind 옵션을 사용하면 된다.

예를 들어 /home/john/data 디렉토리를 /home/jane/data_from_john 디렉토리에 연결하는 경우다. mount를 사용하므로 심볼릭 링크(symbolic link)와 달리 루트 권한을 필요로 한다.

# /home/john/data 디렉토리를 /home/jane/data_from_john에 마운트
sudo mount --bind /home/john/data /home/jane/data_from_john

마운트를 해제하려면 umount를 사용.

# 마운트 해제
sudo umount /home/jane/data_from_john

만약 /home/jane/data_from_john 디렉토리에 연결하면서 읽기 전용(read only) 권한으로 설정하려면 -o 옵션을 활용하자.

# 읽기 전용으로 마운트
sudo mount --bind -o ro /home/john/data /home/jane/data_from_john

ftp 접속은 심볼릭 링크(symbolic link)에 접근할 수 없는데 해당 저장 위치에 접근해야 하는 상황이 있어서 곤란했던 적이 있는데, 서버측에서 해당 저장 위치를 --bind 옵션으로 마운트해서 해결한 적이 있었다.



덧글

댓글 입력 영역
* 비로그인 덧글의 IP 전체보기를 설정한 이글루입니다.

Google Analytics


B-Side


adsense(w160_h600)2

통계 위젯 (화이트)

606300
3990
1845250

ad_widget_2