FCAPS.ECLASS
章节: eclass-manpages (5)更新日期: 2024 年 11 月
索引 返回主内容
名称
fcaps.eclass - 用于设置 POSIX 文件基能力的函数描述
此 eclass 提供一个函数来设置二进制文件上的文件基能力。这与 USE=caps 不同,后者控制运行时能力更改,通常通过像 libcap 这样的软件包实现。由于在移动或复制时可能会丢失能力,因此此操作在 pkg_postinst 阶段完成(至少目前如此)。
支持的 EAPIS
7 8示例
您可以通过以下方式手动设置 ping 和 ping6 上的权限:pkg_postinst() { fcaps cap_net_raw bin/ping bin/ping6 }
或者通过全局 ebuild 变量 FILECAPS 设置:
FILECAPS=( cap_net_raw bin/ping bin/ping6 )
函数
- fcaps [-o <owner>] [-g <group>] [-m <mode>] [-M <caps mode>] <capabilities> <file[s]>
- 在指定的文件上设置指定的权限。
caps 选项采用 cap_from_text(3) 手册页中预期的格式。如果没有指定操作,则将使用 "=ep" 作为默认值。
如果文件是相对路径(例如 bin/foo 而不是 /bin/foo),则将根据当前 ebuild 阶段添加相应的路径变量($D/$ROOT/etc...)。
权限模式(默认值 711)用于在文件上正确设置权限时设置文件的权限。
如果系统无法设置权限,它将使用指定的用户名、组名和模式(大概是为了使二进制文件设置 set*id)。这里的默认值为 0:0 和 4711。否则,所有权和权限将保持不变。
- fcaps_pkg_postinst
- 处理 FILECAPS 数组。
ECLASS 变量
- FILECAPS
- 用于自动执行 fcaps 的 fcap 参数数组。有关更多详细信息,请参阅该函数。
所有参数都会被消耗,直到遇到 '--' 标记为止。因此,如果您有:
FILECAPS=( moo cow -- fat cat -- chubby penguin )
最终将执行以下操作:
fcaps moo cow fcaps fat cat fcaps chubby penguin
注意:如果您覆盖 pkg_postinst,则必须自己调用 fcaps_pkg_postinst。
维护者
[email protected]报告 Bug
请通过 https://bugs.gentoo.org/ 报告 Bug。文件
fcaps.eclass另请参见
ebuild(5)https://gitweb.gentoo.org/repo/gentoo.git/log/eclass/fcaps.eclass
索引
此文档由 man2html 使用手册页创建。
时间:2024 年 11 月 12 日,格林威治标准时间 03:27:00