/etc/fstab의 "defaults" 옵션에 "acl" 옵션이 포함되어 있습니까?

/etc/fstab의 "defaults" 옵션에 "acl" 옵션이 포함되어 있습니까?

CentOS 7에서 ACL을 사용하고 있는데 /ACL이 적용되는 파티션()이 defaults옵션을 통해 설치되는 것을 확인했습니다.

내가 아는 한 ACL에서는 acl마운트에서 해당 옵션을 활성화 해야 하며 defaults= rw, suid, dev, exec, auto, nouser, async.

지금 defaults포함되어 있습니까 acl? 그렇다면 어느 릴리스부터 포함되어 있습니까?

편집: 방금 XFS가 ACL을 기본적으로 지원하고 XFS가 모든 것을 설명하는 CentOS 7의 표준 파일 시스템이라는 것을 알아냈습니다.

acl편집 2: 그러나 명시적인 마운트 옵션 없이(재부팅 후에도) ACL이 ext4 파일 시스템에서 유지되는지 테스트했습니다. 왜 그런 겁니까?

답변1

ext2// ext3파일 시스템 의 경우 ext4defaults옵션은 "파일 시스템 자체에서 지정한 기본 마운트 옵션 사용"을 의미하며, tune2fs이 명령을 사용하여 해당 기본 마운트 옵션을 보고 수정할 수 있습니다.

예를 들어:

tune2fs -l <device containing an ext4 filesystem> | grep "Default mount options"
Default mount options:    user_xattr acl

acl기본 설치 옵션을 제거 하려면 다음을 수행하십시오.

tune2fs -o ^acl <device containing an ext4 filesystem>

mke2fs현대 acl에서는 적어도 "엔터프라이즈" Linux 배포판에서 파일 시스템 생성 시 기본 마운트 옵션이 자동으로 설정된다고 생각합니다 . 그러나 이는 mke2fs컴파일 타임에 조정될 수 있으며 다른 배포판에서는 다른 선택을 할 수 있습니다.

답변2

"기본값"의 정확한 의미는 파일 시스템과 커널 버전에 따라 다릅니다. "acl"을 포함하지 않고 "기본값"을 신뢰할 수는 없지만 이를 포함할 수도 없습니다.

확실하게 하려면 명시적으로 지정해야 합니다.

에서 man mount:

defaults
       (...) Note that the real set of the all default mount options depends on
       kernel and filesystem type. See the begin of this section for more details.

관련 정보