Как проверить, что POSIX ACL включен для заданного пути
После прочтения man-страницы getfacl/setfacl я не смог найти очевидный/надежный/элегантный метод проверки того, включен ли acl для заданного пути в (ba) sh.
Любые предложения?
Ответ 1
{
# Determine what the mount point for the path is:
MOUNT_POINT=$(df -P $FILENAME | tail -n 1 | awk '{print $6}')
# Get the mount options for the path:
MOUNT_OPTS=$(awk '$2=="'$MOUNT_POINT'" { print $4 }' /proc/mounts)
# Check to see if acl is one of the mount points:
echo $MOUNT_OPTS | tr , \\\n | grep '^acl$' -q
if [ $? -eq 0 ]; then
echo "ACLs enabled"
else
echo "ACLs disabled"
fi
}