Summary: An app that has non-root files and caps Name: nonrootcap Version: 1.0 Release: 1 License: GPL+ Group: Development/Tools URL: http://foo.bar.com BuildArch: x86_64 %description %{summary} %prep %build cat > tmp << EOF #!/bin/sh echo "Hello!" EOF chmod a+x tmp echo nrc.conf > nrc.conf cp tmp nrc-none.sh cp tmp nrc-user.sh cp tmp nrc-group.sh cp tmp nrc-caps.sh cp tmp nrc-caps-setuid.sh cp tmp nrc-usergroup.sh cp tmp nrc-usergroupcaps.sh cp tmp nrc-usergroupcaps-setuid.sh rm tmp %pre groupadd -r nrcgroup useradd -r nrcuser -g nrcgroup -s /sbin/nologin %install install -D nrc.conf %{buildroot}/etc/nrc.conf ln -sr %{buildroot}/etc/nrc.conf %{buildroot}/etc/nrc-link.conf mkdir -p %{buildroot}/usr/bin install *.sh %{buildroot}/usr/bin ln -sr %{buildroot}/usr/bin/{nrc-user.sh,nrc-user-link.sh} mkdir -p %{buildroot}/var/lib/nonrootcap mkdir -p %{buildroot}/run/nonrootcap mkdir -p %{buildroot}/var/lib/nonrootcap-rootowned mkdir -p %{buildroot}/run/nonrootcap-rootowned %clean rm -rf %{buildroot} %files /usr/bin/nrc-none.sh %attr(-, nrcuser, -) /etc/nrc.conf %attr(-, nrcuser, -) /etc/nrc-link.conf %attr(-, nrcuser, -) /usr/bin/nrc-user.sh %attr(-, nrcuser, -) /usr/bin/nrc-user-link.sh %attr(-, -, nrcgroup) /usr/bin/nrc-group.sh %caps(cap_net_bind_service=ep) /usr/bin/nrc-caps.sh %attr(4775, -, -) %caps(cap_net_bind_service=ep) /usr/bin/nrc-caps-setuid.sh %attr(-, nrcuser, nrcgroup) /usr/bin/nrc-usergroup.sh %attr(-, nrcuser, nrcgroup) %caps(cap_net_bind_service=ep) /usr/bin/nrc-usergroupcaps.sh %attr(4775, nrcuser, nrcgroup) %caps(cap_net_bind_service=ep) /usr/bin/nrc-usergroupcaps-setuid.sh %attr(-, nrcuser, nrcgroup) /var/lib/nonrootcap %attr(-, nrcuser, nrcgroup) /run/nonrootcap /var/lib/nonrootcap-rootowned /run/nonrootcap-rootowned %changelog * Wed Jan 05 2017 Jonathan Lebon 1.0-1 - First Build