getfacl
오류가없는 것으로 충분 합니까, 아니면 파일 시스템에서 ACL이 지원되는지 여부를 확인하기 위해 다른 위치를 확인해야합니까?
getfacl
오류가없는 것으로 충분 합니까, 아니면 파일 시스템에서 ACL이 지원되는지 여부를 확인하기 위해 다른 위치를 확인해야합니까?
답변:
마운트 된 파일 시스템에 대해 이야기하고 있다면 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 의 경우 입니다 .
acltype=posixacl
(가), /proc/mounts
보여줄 것이다 posixacl
, 그러나 다만 ext4를 사용하여 다른 시스템에서, 아무것도 내부에있다 /proc/mounts
, 그러나 acl
기본은 ext4에 대한 옵션을 장착했다.
ACL이 사용 가능한지 확인하려면 다음을 수행하십시오.
현재 커널 버전 및 파일 시스템을 확인하십시오.
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
기존 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
getfacl
테스트 당신 말이 맞아. 기본이 아닌 ACL을 찾을 수있는 경우를 제외하고 (기본 ACL과 헤더를 억제하여). 옵션이 mount 명령 또는에서 제공되지 않는 기본 옵션 인/proc/mount
경우에는 검사 가 충분하지 않은 것 같습니다 .acl
fstab