Se você está falando sobre um sistema de arquivos montado, não conheço nenhuma maneira intrínseca de saber se a ACL é possível. Note que “o ACL é suportado?” Não é uma questão muito precisa já que existem vários tipos de ACL ao redor (Solaris / Linux / não-POSIX-after-all, NFSv4, OSX,…). Observe que getfacl
é inútil como teste, já que ele relatará alegremente as permissões do Unix se isso for o suficiente: você precisa tentar configurar uma ACL para testar.
Ainda no sistema de arquivos montado, você pode verificar a presença de acl
nas opções de montagem (que você pode encontrar em /proc/mount
). Note que isto não é suficiente: você também precisa considerar a versão do kernel e o tipo de sistema de arquivos. Alguns tipos de sistema de arquivos sempre têm ACL disponível, independentemente das opções de montagem; este é o caso de tmpfs, xfs e zfs. Alguns sistemas de arquivos possuem ACL, a menos que explicitamente excluídos; este é o caso do ext4 desde o kernel 2.6.39 .