我需要使用ext4文件系统为Ubuntu 14.04 LTS台式机编程获取和设置ACL(访问控制列表)。我想知道是否有C或C++库函数。我需要这个C/C++函数来初始化提供的带有DACL的安全描述符,DACL授予Authenticated Users组GENERIC_READ、GENERIC_WRITE和GENERIC_XECUTE访问权限。从昨天下午开始,我在谷歌上搜索了这个主题,只找到了关于getacl和setacl Linux命令行实用程序的信息。我必须编写自定义的C或C++函数和数据结构才能满足这一要求吗?
Ubuntu为ext4实现ACL是基于POSIX.1e标准(一个已撤销的标准,但仍被许多Unix和Linux变体使用),您可以使用acl_
POSIX函数来实现您想要的功能。对于Ubuntu,您可以查看acl
条目的手册页,以查看支持哪些功能(及其后续文档)。
希望这能有所帮助。