읽기 전용 모드로 마운트 --bind NTFS 파티션


1

mount -r --bind / media / NTFSPartition / ftp / public / media / NTFSPartition / ftp / users / user1 / public

이것은 나에게 경고를 준다

mount: warning: /media/NTFSPartition/ftp/users/user1/public seems to be mounted read-write.

물론 rw 모드로 마운트 : (필요한 것은 마운트 만 읽도록하는 것입니다.


흥미 롭군 나는 그 경고를 여기에서 얻지 못한다 (Fedora 12). 그러나 또한 무엇에도 불구하고, 그것은 R / O을하지 않는 것 mount말한다>
이그나시오 바스케스 - 에이 브람스

답변:


1

아마도 두 가지 명령으로 수행해야합니다.

mount --bind /media/NTFSPartition/ftp/public /media/NTFSPartition/ftp/users/user1/public
mount -o remount,ro /media/NTFSPartition/ftp/users/user1/public

다른 방법 :

  1. aufs / unionfs를 사용하십시오.
  2. FUSE를 사용하여 마운트 (fusexmp와 같은)

NTFS로 포맷되고 처음에 ntfs-3g로 마운트 된 파티션의 경우 aufs / unionfs가 작동합니까?
Pablo

그렇습니다 (적어도 aufs에는 컴파일 타임 구성 옵션 "FUSE as a branch"가 있음).
Vi.

이 두 명령이 실패합니까?
Vi.

마운트 된 폴더에서 루트로 파일을 삭제하려고하더라도?
user39559

@ user39559, 예. 삭제하지 않습니다 (읽기 전용으로 다시 마운트 한 경우). "읽기 전용 파일 시스템"이라고 표시됩니다. 마운트 된 DVD의 파일을 루트로도 삭제할 수없는 것과 같습니다.
Vi.

5

바인드 마운트가 도입 된 후 오랜 시간 동안 커널은 마운트 옵션이 아닌 장치와 마운트 옵션을 연관 시켰습니다. 를 실행 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퓨즈 마운트에 대해서는 가능합니다.


설명해 주셔서 감사합니다. 모든 것을 아는 것이 좋습니다!
Pablo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.