]> git.proxmox.com Git - mirror_lxc.git/commitdiff
Add setpcap capabilty to be able to drop the sys_boot capabilty.
authordlezcano <dlezcano>
Thu, 13 Nov 2008 16:53:23 +0000 (16:53 +0000)
committerdlezcano <dlezcano>
Thu, 13 Nov 2008 16:53:23 +0000 (16:53 +0000)
From: Daniel Lezcano <dlezcano@fr.ibm.com>

Previously, we dropped the CAP_SYS_BOOT capabilty. Unfortunatly if we are
non root user, we are not able to do that. So I had the CAP_SETPCAP to
lxc-execute and lxc-start command line to remove this capabilty.

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
lxc.spec.in
src/lxc/Makefile.am

index 49cce65af26d700cabe859b24276925dd1b001e7..96dfcfba92ff7735d1df86522f3e65977bf36433 100644 (file)
@@ -123,7 +123,10 @@ if [ $RES != 0 ]; then
     echo -e "\t* and reinstall the lxc package                    *"
     echo -e "\t****************************************************"
 else
-setcap cap_net_admin,cap_net_raw,cap_sys_admin,cap_dac_override=ep %{_bindir}/lxc-execute && setcap cap_net_admin,cap_net_raw,cap_sys_admin,cap_dac_override=ep %{_bindir}/lxc-start && setcap cap_net_admin,cap_net_raw,cap_sys_admin,cap_dac_override=ep %{_bindir}/lxc-restart
+setcap cap_setpcap,cap_net_admin,cap_net_raw,cap_sys_admin,cap_dac_override=ep %{_bindir}/lxc-execute && \
+setcap cap_setpcap,cap_net_admin,cap_net_raw,cap_sys_admin,cap_dac_override=ep %{_bindir}/lxc-start && \
+setcap cap_net_admin,cap_net_raw,cap_sys_admin,cap_dac_override=ep %{_bindir}/lxc-restart && \
+setcap cap_sys_admin=ep %{_bindir}/lxc-init 
 fi
 
 
index e965db45ac3ea97034150e981572f170e54f3314..c099c250cd481e8b72087e496169a2d706b2016c 100644 (file)
@@ -116,9 +116,10 @@ lxc_version_LDADD = liblxc.la
 
 install-exec-local:
        -@export PATH=$$PATH:/sbin:/usr/sbin && \
-        setcap cap_net_admin,cap_net_raw,cap_sys_admin,cap_dac_override=ep $(bindir)/lxc-execute && \
-       setcap cap_net_admin,cap_net_raw,cap_sys_admin,cap_dac_override=ep $(bindir)/lxc-start && \
+        setcap cap_setpcap,cap_net_admin,cap_net_raw,cap_sys_admin,cap_dac_override=ep $(bindir)/lxc-execute && \
+       setcap cap_setpcap,cap_net_admin,cap_net_raw,cap_sys_admin,cap_dac_override=ep $(bindir)/lxc-start && \
        setcap cap_net_admin,cap_net_raw,cap_sys_admin,cap_dac_override=ep $(bindir)/lxc-restart && \
+       setcap cap_sys_admin=ep $(bindir)/lxc-init && \
        mkdir -p $(prefix)/var/lxc && \
        chmod ugo+rw $(prefix)/var/lxc || \
        (echo && echo && \