내 파일 시스템이 ACL을 지원하는지 어떻게 알 수 있나요?

내 파일 시스템이 ACL을 지원하는지 어떻게 알 수 있나요?

오류가 없는 것으로 getfacl충분합니까 , 아니면 파일 시스템이 ACL을 지원하는지 확인하기 위해 다른 곳을 확인해야 합니까?

답변1

마운트된 파일 시스템에 관해 이야기하고 있다면 ACL이 가능한지 여부를 알 수 있는 본질적인 방법을 모르겠습니다. ACL에는 다양한 유형(Solaris/Linux/POSIX 아님, NFSv4, OSX 등)이 있으므로 "ACL이 지원됩니까?"라는 질문은 매우 정확한 질문이 아닙니다. 이것은 getfaclUnix 권한을 기꺼이 보고하므로(그게 전부라면) 테스트로는 쓸모가 없습니다.환경테스트할 ACL입니다.

acl여전히 마운트된 파일 시스템에서 마운트 옵션에 존재하는지 확인할 수 있습니다(에서 찾을 수 있음 /proc/mount). 이것만으로는 충분하지 않습니다. 커널 버전과 파일 시스템 유형도 고려해야 합니다. 일부 파일 시스템 유형에는 마운트 옵션에 관계없이 항상 ACL을 사용할 수 있습니다. 이는 tmpfs, xfs 및 zfs의 경우입니다. 일부 파일 시스템에는 명시적으로 제외되지 않는 한 ACL이 있습니다.커널 2.6.39 이후 ext4의 경우.

답변2

ext2/3/4 또는 btrfs를 사용하는 경우 기본적으로 acl이 활성화되어야 합니다.

조사하다:

tune2fs -l /dev/sdXY | grep "Default mount options:"

출력에 없으면 다음을 수행하십시오.

tune2fs -o acl /dev/sdXY

답변3

ACL을 사용할 수 있는지 확인하려면 다음을 수행하세요.

  1. 현재 커널 버전과 파일 시스템을 확인하세요.
    uname -r
    df -T또는 mount | grep root

    최신 릴리스에는 기본적으로 ACL 마운트 옵션이 포함되어 있습니다(커널 2.6부터). 따라서 /etc/fstab(또는 유사한 파일)에서 다시 정의할 필요가 없습니다. 관련 파일 시스템의 전체 목록: ext3, ext4, tmpfs, xfs 및 zfs. 이전 설정이 있는 경우 커널 및/또는 .fstab을

    다시 컴파일해야 할 수 있습니다. 예: /etc/fstab
    /dev/root / ext4 acl,errors=remount-ro 0 1

  2. 기존 ACL 설정 찾기("일반" 구성 위치는 /boot임):
    sudo mount | grep -i acl #optionnal
    cat /boot/config* | grep _ACL

    시스템에 따라 여기에서 설정을 찾을 수 있습니다 /proc. .gz 아카이브에서 구성을 추출한 후 acl 설정을 검색하는 방법은 다음과 같습니다.
    cat /proc/config.gz | gunzip > running.config && grep -i 'acl' running.config
    cat running.config | grep _ACL

    다음과 유사한 내용이 표시되어야 합니다.
    CONFIG_EXT3_FS_POSIX_ACL=y
    CONFIG_EXT2_FS_POSIX_ACL=y
    CONFIG_XFS_POSIX_ACL=y

    파일 시스템의 경우 다음을 시도하여 추가 정보를 얻을 수 있습니다. (
    sudo tune2fs -l /xxx/xxx| grep 'Default mount options:'
    xxx/xxx를 파일 시스템 )

--유용한
정보는 다음에서 찾을 수 있습니다:
-슈퍼유저 웹사이트,
-서버 장애,
-bencane.com,
-wiki.archlinux.org

답변4

XFS는 기본적으로 이를 지원하며 다음 명령을 사용하여 확인할 수 있습니다.

grep default_mntopts /etc/mke2fs.conf

관련 정보