임시 마운트된 디렉토리에 대한 ACL 설정

임시 마운트된 디렉토리에 대한 ACL 설정

디렉터리에 ACL을 설정하고 싶었습니다. 이를 위해서는 장치를 acl해당 디렉터리에 마운트하는 것이 중요합니다 .

acl하지만 에 마운트를 추가하고 싶지 않습니다 /etc/fstab. 그래서 임시로 장치를 일부 임시 디렉토리에 마운트 acl하고 ACL을 설정한 다음 마운트 해제합니다. 그런 다음 원래 디렉토리에 마운트하겠습니다.

코드는 아래와 같습니다:

tmp="/tmp1/backup"
orig="/mnt1/backup"
dev="/dev/sda2"

mkdir -p $tmp
mkdir -p $orig
mount -o acl $dev $tmp
mkdir -p $tmp/stdsymp
chgrp 557 $tmp/stdsymp
setfacl -m g:599:r $tmp/stdsymp
umount $tmp

mount $dev $orig

ll /mnt/backup

drwxr-xr-x 2 root _nokfsuimanage  4096 Sep  8 09:37 stdsymp

그룹이 변경되는 중이지만 디렉터리에 ACL이 설정되지 않았습니다. 문제는 어디에 있습니까?

답변1

옵션 을 비활성화하면 acl꺼집니다.모두ACL 관련 작업 – 설정뿐만 아니라 테스트, 심지어는독서ACL. 너~ 할 것이다acl변경 사항을 표시하려면 다음 과 같이 마운트해야 합니다 .

만약 당신이 일부궁금한fstab을 편집하고 싶지 않은 경우 를 사용하여 슈퍼블록의 옵션을 활성화하면 tune2fs -o acl $dev디스크가 마운트된 모든 위치에 적용됩니다. (단, 이는 ext[234] 파일 시스템으로 제한됩니다.)

참고로, 마운트/마운트 해제/마운트할 필요가 없습니다. 를 사용하여 마운트된 파일 시스템을 재구성할 수 있습니다 mount -o remount,acl /mnt1/backup.

관련 정보