Fstab 권한

Fstab 권한

fat32에 sdb1이라는 파티션을 생성하고 메인 폴더에 3개의 폴더를 생성했는데 3개의 폴더에 서로 다른 권한을 부여하고 싶습니다. 모든 권한이 있는 ana 폴더를 만들려고 했는데 marco에는 사용자 및 그룹 실행 권한이 있고 opencloud에는 그룹을 제외한 모든 권한이 있습니다. 그러나 최종 결과는 모든 폴더에 모든 권한이 있다는 것입니다. 내가 뭘 잘못하고 있는지 이해가 안 돼요. 디스크 파티션

Fstab 파일 구성

최종 결과

답변1

첫째, Unix 스타일 파일 소유권 및 권한을 지원하지 않는 FAT32 파일 시스템을 사용하고 있습니다. 그러나 Unix 계열 운영 체제는 모든 파일에 소유자, 그룹 및 권한이 있어야 한다고 가정하기 때문에 vfat파일 시스템 드라이버는 파일 시스템의 모든 파일과 모든 디렉터리에 동일한 권한을 할당하여 이를 가짜로 만듭니다.

파일 시스템 드라이버에 의해 생성된 가짜 권한을 조정할 수 있습니다. 마운트 옵션을 사용하면 모든 일반 파일의 권한 dmask뿐만 아니라 파일 시스템의 모든 디렉터리에 대한 권한을 별도로 설정할 수 있습니다 . fmask이러한 옵션은 파일 시스템 드라이버에만 적용되며 vfat어떤 파일 시스템에도 적용되지 않습니다. Unix 스타일 소유권/권한을 기본적으로 지원하지 않는 다른 파일 시스템용 드라이버에는 유사한 설치 옵션이 있거나 파일 시스템을 Unix와 유사한 규칙에 적용하는 다른 방법이 있을 수 있습니다.

단일 파일 시스템 내의 여러 파일 및/또는 디렉터리에 서로 다른 권한을 할당할 수 있어야 하는 경우 FAT32(또는 실제로 모든 FAT 하위 유형)는 잘못된 파일 시스템 유형입니다.

둘째, 실제로 세 개의 별도 폴더를 만든 것이 아닙니다. 실제로 하나의 파일 시스템(파티션에 있음 /dev/sdb1)을 세 개의 별도 위치에 마운트했습니다. 따라서 에서 파일을 생성하면 및 에서 /data/ana동일한 파일에 즉시 액세스 할 수 있습니다./data/marco/data/opencloud

최근까지는 단일 시스템 내에서 동일한 파일 시스템을 동시에 여러 위치에 마운트하는 것이 불가능했습니다(대략 컨테이너 기술이 개발되는 것과 거의 같은 시기이며 이는 그에 따른 부작용일 수 있습니다). 따라서 vfat파일 시스템 드라이버는 서로 다른 권한 옵션을 사용하여 동일한 파일 시스템의 여러 마운트를 처리할 수 없는 것 같습니다. /data/ana최신 설치일 수 있으므로 파일 시스템에 대한 최신 마운트 옵션 세트가 해당 파일 시스템의 모든 마운트("보기" 생각)에 적용되는 것처럼 보입니다 .

관련 정보