Reviewing this.

1) The previous comment didn't flip the verification tags back 
to done, as apparently intended per comments 13-15, 18. Done.

2) The autopkgtests regression for mysql (comment 17) cleared,
but many others are now stale as superseded in noble-updates,
triggering reruns on those [1]:

Additional info:
autopkgtest for incus/6.0.0-1: amd64: Pass, arm64: Pass, armhf: Pass, ppc64el: 
Pass, s390x: Pass
autopkgtest for libpod/4.9.3+ds1-1build2: amd64: Pass, arm64: Pass, armhf: 
Pass, ppc64el: Pass, s390x: Pass
autopkgtest for mariadb/1:10.11.7-2ubuntu2: amd64: Pass, arm64: Pass, ppc64el: 
Pass, s390x: Pass
autopkgtest for mysql-8.0/8.0.37-0ubuntu0.24.04.1: amd64: Pass, arm64: Pass, 
i386: Pass, ppc64el: Pass, s390x: Pass
autopkgtest for openssh/1:9.6p1-3ubuntu13: amd64: Pass, arm64: Pass, armhf: 
Pass, i386: Not a regression, ppc64el: Pass, s390x: Pass
autopkgtest for rootlesskit/1.1.1-1build1: amd64: Pass, arm64: Pass, armhf: 
Pass, ppc64el: Pass, s390x: Pass
autopkgtest for sssd/2.9.4-1.1ubuntu6: amd64: Pass, arm64: Pass, armhf: Pass, 
i386: Not a regression, ppc64el: Pass, s390x: Pass 

[1] https://ubuntu-archive-team.ubuntu.com/proposed-
migration/noble/update_excuses.html#shadow

** Tags removed: verification-needed-noble
** Tags added: verification-done-noble

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to shadow in Ubuntu.
https://bugs.launchpad.net/bugs/2063200

Title:
  useradd --extrausers --groups tries to lock /etc/group

Status in shadow package in Ubuntu:
  Fix Released
Status in shadow source package in Jammy:
  Invalid
Status in shadow source package in Mantic:
  Won't Fix
Status in shadow source package in Noble:
  Fix Committed
Status in shadow source package in Oracular:
  Fix Released

Bug description:
  [ Impact ]

  On Ubuntu Core 24 calling the command line

  useradd --extrausers --groups somegroup somenewuser

  ... fails with:

  useradd: cannot lock /etc/group; try again later.

  It worked on 22.04. /etc is not writable. It also fails if somegroup
  is a group in extrausers.

  [ Test Plan ]

  Part of the upload is adding an autopkgtest script testing useradd and
  usermod in the extrausers+readonly-etc case.

  In addition, the following commands should be run as root in a fresh
  container:

  ```
  # Install prerequisites
  apt install libnss-extrausers
  sed -i -r '/^(passwd|group|shadow|gshadow)/ s/$/ extrausers/' 
/etc/nsswitch.conf # enable extrausers in group, passwd, shadow and gshadow

  # Sanity checks of "normal" path
  groupadd etcgroup
  useradd --groups etcgroup etcuser
  id etcuser | grep etcgroup
  groupadd etcgroup2
  usermod --groups etcgroup2 etcuser
  id etcuser | grep etcgroup2
  useradd --groups nullgroup etcuser || echo Successfully rejected invalid group

  ls /var/lib/extrausers/ # should be empty

  # Sanity checks of "extrausers" path in rw context
  groupadd --extrausers extragroup
  useradd --extrausers --groups extragroup extrauser # currently fails
  id extrauser | grep extragroup
  useradd --extrausers extrauser2
  id extrauser2

  # Sanity checks of "extrausers" path in ro context
  mv /etc /etc-rw
  mkdir /etc
  mount -o bind,ro /etc-rw /etc
  groupadd --extrausers extragroup2
  useradd --extrausers --groups etcgroup extrauser3
  id extrauser4 | grep etcgroup
  ```

  Furthermore, validation from the Ubuntu Core team that this actually fixes
  their use case is required.

  [ Where problems could occur ]

  Regression potential is in the group validation stage of the `usermod` and
  `useradd` tools. Besides the usual risks related to C code, the various 
failure
  scenarios that come to mind are:

  * try to add the user to an non-existing local group, which would fail further
    down with a different error message
  * actually fail to identify a valid local group
  * Fail to either add the user to the system, or the user to the group
  * Update the wrong file (/var/lib/extrausers/* vs /etc/*)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/shadow/+bug/2063200/+subscriptions


-- 
Mailing list: https://launchpad.net/~touch-packages
Post to     : touch-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~touch-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to