Как включается acl в Debian?
У меня:
bash# grep ACL /boot/config-4.2.0-1-amd64
CONFIG_EXT4_FS_POSIX_ACL=y
CONFIG_REISERFS_FS_POSIX_ACL=y
CONFIG_JFS_POSIX_ACL=y
CONFIG_XFS_POSIX_ACL=y
CONFIG_BTRFS_FS_POSIX_ACL=y
CONFIG_F2FS_FS_POSIX_ACL=y
CONFIG_FS_POSIX_ACL=y
CONFIG_TMPFS_POSIX_ACL=y
# CONFIG_HFSPLUS_FS_POSIX_ACL is not set
CONFIG_JFFS2_FS_POSIX_ACL=y
CONFIG_NFS_V3_ACL=y
CONFIG_NFSD_V2_ACL=y
CONFIG_NFSD_V3_ACL=y
CONFIG_NFS_ACL_SUPPORT=m
CONFIG_CEPH_FS_POSIX_ACL=y
CONFIG_CIFS_ACL=y
CONFIG_9P_FS_POSIX_ACL=y
т.е. нету
CONFIG_EXT3_FS_POSIX_ACL=y
CONFIG_EXT2_FS_POSIX_ACL=y
Но я смог выставить ACL на файл:
$ sudo setfacl -m u:nobody:rw- profiles.ini
$ getfacl profiles.ini
user:nobody:rw-
$ realpath profiles.ini
/home/user/tmp/home/.mozilla/firefox/profiles.ini
из /home, хотя:
$ df -h | grep /home
/dev/sda4 102G 78G 19G 81% /home
$ sudo tune2fs -l /dev/sda4
...
Default mount options: (none)
...
$ grep -i acl /etc/fstab || echo fail
fail
$ sudo file -sL /dev/sda4
/dev/sda4: Linux rev 1.0 ext3 filesystem data, UUID=97f9b420-edea-49e7-bf72-7e737c8f3008, volume name "linuxhome" (needs journal recovery) (large files)
Т.е. нет 'acl' для ext3 в списке поддерживаемого ядром и в опциях монтирования
раздела.
На другом хранилище все сходится:
$ sudo file -sL /dev/sdc1
/dev/sdc1: Linux rev 1.0 ext4 filesystem data, UUID=2b0ed237-88aa-4bd8-b1ec-e6a7c036c9cc, volume name "ssd" (needs journal recovery) (extents) (large files) (huge files)
$ sudo tune2fs -l /dev/sdc1 | grep acl
Default mount options: user_xattr acl
Т.е. для ext4 включена поддержка acl в ядре и есть в опциях монтирования.
--
Best regards!
Reply to: