파일 시스템에서 ACL이 지원되는지 어떻게 알 수 있습니까?


13

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

답변:


8

마운트 된 파일 시스템에 대해 이야기하고 있다면 ACL이 가능한지 알 수있는 본질적인 방법을 모르겠습니다. “ACL이 지원됩니까?” 몇 가지 유형의 ACL이 있기 때문에 매우 정확한 질문은 아닙니다 (Solaris / Linux / POS-After-all-all, NFSv4, OSX 등). 주 getfacl당신이 시도해야 그 모든 작업이 경우 행복하게 유닉스 권한을보고하기 때문에 테스트로 쓸모가 설정 테스트에 ACL을.

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


에 관해서는 getfacl테스트 당신 말이 맞아. 기본이 아닌 ACL을 찾을 수있는 경우를 제외하고 (기본 ACL과 헤더를 억제하여). 옵션이 mount 명령 또는에서 제공되지 않는 기본 옵션 인 /proc/mount경우에는 검사 가 충분하지 않은 것 같습니다 . aclfstab
0xC0000022L

내가 함께 리눅스에서 ZFS를 실행할 때 발견 acltype=posixacl(가), /proc/mounts보여줄 것이다 posixacl, 그러나 다만 ext4를 사용하여 다른 시스템에서, 아무것도 내부에있다 /proc/mounts, 그러나 acl기본은 ext4에 대한 옵션을 장착했다.
CMCDragonkai

4

ACL이 사용 가능한지 확인하려면 다음을 수행하십시오.

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

    최근 배포판에는 기본적으로 커널 마운트 옵션이 포함되어 있습니다 (커널 2.6 이후). 따라서 / etc / fstab (또는 이와 유사한)에서 다시 정의 할 필요는 없습니다. 철저한 관련 파일 시스템 목록 : ext3, ext4, tmpfs, xfs 및 zfs

    이전 설정이있는 경우 커널을 다시 컴파일하거나에 acl을 추가해야 /etc/fstab합니다.
    fstab 예 : /dev/root / ext4 acl,errors=remount-ro 0 1

  2. 기존 ACL 설정을 찾으십시오 ( "usual"구성 위치는 / boot에 있습니다).
    sudo mount | grep -i acl #optionnal
    cat /boot/config* | grep _ACL

    시스템에 따라 /proc대신 설정을 찾을 수 있습니다. 여기에 ACL 설정을 검색 한 다음에 .gz 아카이브에서 설정을 추출하는 방법은 다음과 같습니다
    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 대체)

-
: Helpfull 정보는에서 찾을 수 있습니다
- superuser.com ,
- 저기 serverfault ,
- bencane.com ,
- wiki.archlinux.org


1

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

확인 :

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

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

tune2fs -o acl /dev/sdXY


grep acl /etc/mke2fs.conf그것도 할 것입니다.
크 툴후 촉수
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.