9

如何制作一个设置文件POSIX 功能的RPM?如果我尝试以非 root 用户身份进行操作,那么当我的 makefile 的安装挂钩尝试运行时会出现错误,但如果我不运行,将如何 复制这些功能?似乎没有任何方法可以从RPM 规范文件中设置功能。rpmbuildsetcapsetcaprpmbuild

4

1 回答 1

12

有一个用于设置功能的规范文件宏%caps;出于某种原因,这似乎主要记录在发行说明和变更日志中,所以我花了一段时间才找到它。

它在规范文件中是这样使用的:

%caps(cap_net_admin=pe) %{_sbindir}/foobar

要仅在由 root 调用时make install使用setcap,您可以执行以下操作:

@if test `id -u` -eq 0; then \
    setcap cap_net_admin=pe $(DEST_SBINDIR)/foobar ; \
fi
于 2014-11-12T22:36:24.237 回答