我需要使用 ext4 文件以编程方式获取和设置 Ubuntu 14.04 台式计算机的 ACL(访问控制列表)

I need to programatically get and set ACL's (access control list) for an Ubuntu 14.04 desktop computer using the ext4 filesytem

本文关键字:Ubuntu 设置 台式计算机 访问控制列表 ACL 获取 ext4 文件 方式 编程      更新时间:2023-10-16

我需要使用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条目的手册页,以查看支持哪些功能(及其后续文档)。

希望这能有所帮助。