如何制作一个设置文件POSIX 功能的RPM?如果我尝试以非 root 用户身份进行操作,那么当我的 makefile 的安装挂钩尝试运行时会出现错误,但如果我不运行,将如何 复制这些功能?似乎没有任何方法可以从RPM 规范文件中设置功能。rpmbuild
setcap
setcap
rpmbuild
问问题
1986 次
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 回答