답변:
아마도 두 가지 명령으로 수행해야합니다.
mount --bind /media/NTFSPartition/ftp/public /media/NTFSPartition/ftp/users/user1/public
mount -o remount,ro /media/NTFSPartition/ftp/users/user1/public
다른 방법 :
바인드 마운트가 도입 된 후 오랜 시간 동안 커널은 마운트 옵션이 아닌 장치와 마운트 옵션을 연관 시켰습니다. 를 실행 mount --bind
하면 커널은 바인드 마운트에만 적용 할 수 없으므로 모든 옵션을 자동으로 무시했습니다.
커널 2.6.26부터 (또는 업스트림 커널을 패치 한 배포의 경우 이전 버전) 바인드 마운트는 원래 마운트와 별개의 읽기 전용 상태를 갖습니다. 따라서 읽기 전용 바인드 마운트가 작동합니다. 그러나 지원이 완벽하지는 않습니다. 예를 들어 커널은에 전달 된 옵션을 여전히 무시합니다 mount --bind
. 바인드 마운트를 만들고 읽기 전용으로 마운트하여 읽기 전용 바인드 마운트를 작성할 수 있습니다. 이로 인해 일부 시나리오에서 보안 문제가 발생합니다 (바인드 마운트를 쓸 수있는 시간이 짧습니다).
데비안 lenny에는 패치 된 2.6.26 커널이있어 mount --bind -r
읽기 전용 바인드 마운트를 원자 적으로 만듭니다. Ubuntu 10.04에는 해당 패치가 포함되어 있지 않습니다.
퓨즈 파일 시스템 bindfs
은의 효과를 일반화합니다 mount --bind
. 읽기 전용 바인드 마운트와 다른 많은 권한 및 소유권 변경을 지원합니다. mount --bind
그러나 와 완전히 동일하지는 않습니다 . 예를 들어, 읽기 전용 바인드 마운트에서 읽기는 파일의 액세스 시간을 업데이트하지 않지만 bindfs -p a-w
퓨즈 마운트에 대해서는 가능합니다.
mount
말한다>