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
파일 시스템 의 경우 ext4
이 defaults
옵션은 "파일 시스템 자체에서 지정한 기본 마운트 옵션 사용"을 의미하며, 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.