[Pkg-shadow-devel] Bug#647308: passwd: groupmod modifies users, not just groups

Marc Lehmann debian-reportbug at plan9.de
Tue Nov 1 19:28:37 UTC 2011


Package: passwd
Version: 1:4.1.4.2+svn3283-2+squeeze1
Severity: normal


groupmod is documented to modify a group definition, but I found it also modifies users:

   rain /home# grep dustfi /etc/passwd
   sf-dustfinger:x:6155:6155::/home/sf-dustfinger:/etc/rc.cvsloginshell
   rain /home# groupmod -g 6455 sf-dustfinger
   rain /home# grep dustfi /etc/passwd
   sf-dustfinger:x:6155:6455::/home/sf-dustfinger:/etc/rc.cvsloginshell

this is unexpected, as unlike usermod's -g, it doesn't change files inside
the users home directory, there is no documented option to switch this
behaviour off, and very problematic, imho, this is completely undocumented
(passwd isn't even mentioned in the manpage under files for example).
it's also inconsistent to usermod -g, which does not update the group
definition.

I don't think this behaviour makes sense - it means there is no command
to change a groups gid only (i.e. actually modifiy the group definition,
as opposed to the users groups), making programmatic changes hard, but it
might be hard to change this due to backward compatibility concerns.

It would be nice if groupmod had a switch to actually make it modify the
group definition only, and not tinker with the passwd file in unexpected
ways.

-- System Information:
Debian Release: 6.0.3
  APT prefers stable
  APT policy: (990, 'stable'), (500, 'unstable'), (500, 'testing'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 3.0.0-2-amd64 (SMP w/4 CPU cores)
Locale: LANG=C, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages passwd depends on:
ii  debianutils           3.4                Miscellaneous utilities specific t
hi  libc6                 2.11.2-10          Embedded GNU C Library: Shared lib
ii  libpam-modules        1.1.1-6.1+squeeze1 Pluggable Authentication Modules f
ii  libpam0g              1.1.1-6.1+squeeze1 Pluggable Authentication Modules l
ii  libselinux1           2.0.96-1           SELinux runtime shared libraries

passwd recommends no packages.

passwd suggests no packages.

-- debconf information:
  passwd/username:
  passwd/user-fullname:
  passwd/selection-path: simple
  passwd/password-empty:
  passwd/username-bad:
  passwd/password-mismatch:
  passwd/dselect:
  passwd/stop-ppp: true
  passwd/user-password: (password omitted)
  passwd/shadow: true
  passwd/root-password: (password omitted)
  passwd/user-password-again: (password omitted)
  passwd/make-user: true
  passwd/keymap-failed:
  passwd/md5: false
  passwd/login:
  passwd/install-problem: true
  passwd/retry-ppp: true
  passwd/root-password-again: (password omitted)
  passwd/user-password-crypted: (password omitted)
  passwd/root-password-crypted: (password omitted)
  passwd/title:
  passwd/user-uid:





More information about the Pkg-shadow-devel mailing list