2개의 RHEL 6.8 서버. 테스트용으로 한 번, 생산용으로 한 번. 이론적으로 위성의 동일한 빌드 채널에서 파생됩니다.
보조 볼륨 그룹의 LV에 있는 디렉터리에 ACL을 추가하려고 할 때 프로덕션 서버에서 문제를 발견했습니다 /data
.
ACL은 테스트 서버에서는 완벽하게 작동하지만 프로덕션 서버에 적용하면 다음과 같은 결과가 나타납니다.
setfacl:/data/dir1: 지원되지 않는 작업
따라서 acl
이 마운트 지점에 대해 설정된 옵션이 없을 수 있습니다.
/etc/fstab
두 가지 모두 에 사용됩니다 defaults
...
/dev/mapper/vg02-data /data ext4 defaults 1 2
출력은 mount -l
같지만 출력이 tune2fs
다릅니다 ...
testserver:root:~> mount -l | grep data
/dev/mapper/vg02-data on /data type ext4 (rw)
prodserver:root:~> mount -l | grep data
/dev/mapper/vg02-data on /data type ext4 (rw)
testserver:root:~> tune2fs -l /dev/mapper/vg02-data | grep options
Default mount options: user_xattr acl
prodserver:root:~> tune2fs -l /dev/mapper/vg02-data | grep options
Default mount options: (none)
둘 다의 커널 버전은 다음과 같습니다.2.6.32-642.6.1.el6.x86_64
내 생각 extX
에는 RHEL과 그 파생 제품이 기본적으로 파일 시스템 ACL을 활성화한다는 것입니다.
이러한 기본 옵션은 어디에 설정되어 있나요?
답변1
이 시도:
:~# mount -o remount,acl /data
또는
:~# for i in /dev/mapper/vg02-data ; do
umount $i
tune2fs -o acl $i
mount $i
done
이후:
:~# tune2fs -l /dev/mapper/vg02-data | grep options
엄격하게 추가할 수도 있습니다./etc/fstab:
/dev/mapper/vg02-data /data ext4 acl,defaults 1 2