在Linux上查询ACL

有没有办法在编程上查询Linux上的ACL? 给定一个文件或目录,我必须检查是否存在ACL,然后找出授予不同用户的访问级别。 所有我能在网上find的是getfaclsetfacl命令行工具,这对我来说是没用的。 另外,在使用ACL时,我需要遵循哪些最佳实践?

它们在acl.h头文件中。 有从这里链接到每个功能。

一些示例函数:

  • acl_create_entry – 创建一个新的ACL条目
  • acl_delete_entry – 删除一个ACL条目
  • acl_get_entry – 获取ACL条目

这些函数在libacl中。