update removes sss entry from nsswitch.conf

Bug #2003337 reported by nean
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
sudo (Ubuntu)
New
Undecided
Unassigned

Bug Description

Description: Ubuntu 20.04.5 LTS
Release: 20.04

apt-cache policy sudo-ldap
sudo-ldap:
  Installed: 1.8.31-1ubuntu1.4
  Candidate: 1.8.31-1ubuntu1.4
  Version table:
 *** 1.8.31-1ubuntu1.4 500
        500 http://archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages
        500 http://archive.ubuntu.com/ubuntu focal-security/universe amd64 Packages
        100 /var/lib/dpkg/status
     1.8.31-1ubuntu1 500
        500 http://archive.ubuntu.com/ubuntu focal/universe amd64 Packages

In case sudo via sssd service is managed, an update of the sudo-ldap package is removing the sss entry from nsswitch.conf which causes sudo not to work anymore against sssd (ldap/AD).

The /etc/nsswitch.conf needs to be adopted (via root) in some scenarios when sudo does not work anymore, this can become a hen and egg problem.

The postinst routine should respect sssd or any other previous configured entry(ies) and pushing static hardcoded conf options without further checking should be prevented.

before update:
/etc/nsswitch.conf

...
sudoers: files sss
...

after update:
/etc/nsswitch.conf

...
sudoers: files ldap
...

The change is pushed via post install routine:

cat /var/lib/dpkg/info/sudo-ldap.postinst
...

# modify nsswitch.conf if needed
if [ -z "`grep \"^sudoers:\" /etc/nsswitch.conf`" ]
then
        echo "sudoers:  files ldap" >> /etc/nsswitch.conf
fi
...

Revision history for this message
nean (nean.and.i) wrote :

hard-coded overwrite of "/etc/nsswitch.conf" from sudo-ldap package conflicts with sssd !

affects: sudo (Ubuntu) → sssd (Ubuntu)
affects: sssd (Ubuntu) → sudo (Ubuntu)
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.