summaryrefslogtreecommitdiffstats
path: root/contrib
diff options
context:
space:
mode:
authorLukas Slebodnik <lslebodn@redhat.com>2015-05-27 14:49:14 +0200
committerJakub Hrozek <jhrozek@redhat.com>2015-05-31 19:35:27 +0200
commit1370bcccaed090f36d75e8a8cebb320ea1612b7e (patch)
treebea3a3e65a994920561174ec2b45ba1479052e9c /contrib
parentee44aac95e42c3cb634876286a2aa4960ac69a2b (diff)
downloadsssd-1370bcccaed090f36d75e8a8cebb320ea1612b7e.tar.gz
sssd-1370bcccaed090f36d75e8a8cebb320ea1612b7e.tar.xz
sssd-1370bcccaed090f36d75e8a8cebb320ea1612b7e.zip
PROXY: proxy_child should work in non-root mode
According to design page[1], proxy_child should run with root privileges in non-root mode however proxy_child did not have setuid bit. After setting setuid bit proxy_child will be executed with extra privileges. The effective user ID will be 0 but effective group ID will be still the same as egid of sssd_be. Therefore gid of private pipe for proxy_child should be the same. Otherwise proxy_child will fail due to wrong permissions of unix pipe (sbus_client_init -> check_file) [1] https://fedorahosted.org/sssd/wiki/DesignDocs/NotRootSSSD Resolves: https://fedorahosted.org/sssd/ticket/2655 Reviewed-by: Michal Židek <mzidek@redhat.com>
Diffstat (limited to 'contrib')
-rw-r--r--contrib/sssd.spec.in2
1 files changed, 1 insertions, 1 deletions
diff --git a/contrib/sssd.spec.in b/contrib/sssd.spec.in
index 3cae11787..d4b2a9300 100644
--- a/contrib/sssd.spec.in
+++ b/contrib/sssd.spec.in
@@ -780,7 +780,7 @@ rm -rf $RPM_BUILD_ROOT
%files proxy
%defattr(-,root,root,-)
%doc COPYING
-%{_libexecdir}/%{servicename}/proxy_child
+%attr(4750,root,sssd) %{_libexecdir}/%{servicename}/proxy_child
%{_libdir}/%{name}/libsss_proxy.so
%files dbus