Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 04 Jul 2019 19:29:22 +0000
From:      bugzilla-noreply@freebsd.org
To:        bugs@FreeBSD.org
Subject:   [Bug 238995] adduser does not check for pre-existing user field entries in /etc/group
Message-ID:  <bug-238995-227@https.bugs.freebsd.org/bugzilla/>

next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D238995

            Bug ID: 238995
           Summary: adduser does not check for pre-existing user field
                    entries in /etc/group
           Product: Base System
           Version: 12.0-RELEASE
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Many People
          Priority: ---
         Component: bin
          Assignee: bugs@FreeBSD.org
          Reporter: dclarke@blastwave.org

Seems minor but merely annoying. One may edit /etc/group before running
adduser and put in the future username for some group.  Seems trivial.

vesta# uname -a=20
FreeBSD vesta 12.0-RELEASE-p4 FreeBSD 12.0-RELEASE-p4 GENERIC  amd64

Toss a group into /etc/group :

vesta# /usr/bin/printf "foo:*:12345:someuser\n" >> /etc/group
vesta# grep 'foo' /etc/group
foo:*:12345:someuser
vesta#=20

Now run adduser and toss a new user into the system with that group
as a part of the creation process :=20

vesta# adduser
Username: someuser
Full name: Some Test User
Uid (Leave empty for default): 54321
Login group [someuser]:=20
Login group is someuser. Invite someuser into other groups? []: foo
Login class [default]:=20
Shell (sh csh tcsh bash rbash git-shell nologin) [sh]:=20
Home directory [/home/someuser]:=20
Home directory permissions (Leave empty for default):=20
Use password-based authentication? [yes]:=20
Use an empty password? (yes/no) [no]:=20
Use a random password? (yes/no) [no]:=20
Enter password:=20
Enter password again:=20
Lock out the account after creation? [no]:=20
Username   : someuser
Password   : *****
Full Name  : Some Test User
Uid        : 54321
Class      :=20
Groups     : someuser foo
Home       : /home/someuser
Home Mode  :=20
Shell      : /bin/sh
Locked     : no
OK? (yes/no): yes
adduser: INFO: Successfully added (someuser) to the user database.
Add another user? (yes/no): no
Goodbye!
vesta#=20

Here adduser duplicates the entry for the group 'foo' :=20

vesta# grep 'foo' /etc/group
foo:*:12345:someuser,someuser
vesta#=20

Seems trivial and slightly annoying.

--=20
Dennis Clarke
RISC-V/SPARC/PPC/ARM/CISC
UNIX and Linux spoken
GreyBeard and suspenders optional

--=20
You are receiving this mail because:
You are the assignee for the bug.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-238995-227>