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


索引

名称
描述
支持的 EAPIS
示例
函数
ECLASS 变量
维护者
报告 Bug
文件
另请参见

此文档由 man2html 使用手册页创建。
时间:2024 年 11 月 12 日,格林威治标准时间 03:27:00