[Pkg-sssd-devel] Bug#761173: libnss-sss: Enable shadow entry for sss in /etc/nsswitch.conf?

Petter Reinholdtsen pere at hungry.com
Thu Sep 11 11:51:25 UTC 2014


Package: libnss-sss
Version: 1.11.6-1
Tags: patch
User: debian-edu at lists.debian.org
Usertags: debian-edu

Hi.

While working on the next version of Debian Edu, I had a closer look
at how libnss-sss update /etc/nsswitch.conf during installation, and
one thing confused me.  In Debian Edu we update nsswitch.conf to use
sss as a backend also for the shadow database.  Why is this not done
by default when libnss-sss is installed?  


Without shadow listed in nsswitch.conf, information about account
expiring do not propagate from LDAP to the Linux clients.

I notice from the 1.10.0-1 changelog that the shadow update was
removed becaus sssd did not support shadow maps then, but according to
<URL: http://docs.fedoraproject.org/en-US/Fedora/18/html/System_Administrators_Guide/Configuring_Services.html >
the shadow map is supported now (along passwd, groups, netgroups and
services), and the sssd-ldap manual page indicate the same.

Please add shadow back to the list of nsswitch.conf databases enabled
automatically during installation.  This patch should fix it:

diff -ur sssd-1.11.6/debian/libnss-sss.postinst sssd-1.11.6-pere/debian/libnss-sss.postinst
--- sssd-1.11.6/debian/libnss-sss.postinst      2014-09-11 13:41:23.000000000 +0200
+++ sssd-1.11.6-pere/debian/libnss-sss.postinst 2014-09-11 13:46:21.868017365 +0200
@@ -22,7 +22,7 @@
     fi
     # append 'sss' to the end of the line if it's not found already
     sed -i --regexp-extended '
-      /^(passwd|group|netgroup):/ {
+      /^(passwd|shadow|group|netgroup):/ {
         /\bsss\b/! s/$/ sss/
       }
     ' /etc/nsswitch.conf

Perhaps the services database should be updated too?

-- 
Happy hacking
Petter Reinholdtsen



More information about the Pkg-sssd-devel mailing list