misc/172965: pw useradd does not allow -g ""

Jeff Lawson jeff at bovine.net
Tue Oct 23 20:50:01 UTC 2012


The following reply was made to PR misc/172965; it has been noted by GNATS.

From: Jeff Lawson <jeff at bovine.net>
To: J B <jb.1234abcd at gmail.com>
Cc: bug-followup at freebsd.org
Subject: Re: misc/172965: pw useradd does not allow -g ""
Date: Tue, 23 Oct 2012 15:42:43 -0500

 --047d7b10cc4fd2ec9804ccc00461
 Content-Type: text/plain; charset=UTF-8
 
 Yes, I agree that "" is currently impossible by the current version of
 "pw".  However, attached is a diff to /usr/src/usr.sbin/pw/pw_user.c
 that implements the change I am proposing to allow such a one-time
 override.  For example:
 
 # pw useradd moo4
 # pw useradd -D -g "nobody"
 # pw useradd moo5
 # pw useradd moo6 -g ""
 
 # grep moo /etc/passwd
 moo4:*:8005:8005:User &:/home/moo4:/bin/sh
 moo5:*:8006:65534:User &:/home/moo5:/bin/sh
 moo6:*:8007:8007:User &:/home/moo6:/bin/sh
 
 In effect, -g "" acts as if there is no default set by -D -g.
 
 --047d7b10cc4fd2ec9804ccc00461
 Content-Type: application/octet-stream; name="pw_user.c.diff"
 Content-Disposition: attachment; filename="pw_user.c.diff"
 Content-Transfer-Encoding: base64
 X-Attachment-Id: f_h8nh70u00
 
 ZGlmZiAtLWdpdCBhL3B3X3VzZXIuYy5vcmlnIGIvcHdfdXNlci5jCmluZGV4IDhlMmZhM2IuLjIw
 OTEyNTMgMTAwNjQ0Ci0tLSBhL3B3X3VzZXIuYy5vcmlnCisrKyBiL3B3X3VzZXIuYwpAQCAtODYy
 LDggKzg2MiwxMSBAQCBwd19naWRwb2xpY3koc3RydWN0IHVzZXJjb25mICogY25mLCBzdHJ1Y3Qg
 Y2FyZ3MgKiBhcmdzLCBjaGFyICpuYW0sIGdpZF90IHByZWZlcgogCiAJLyoKIAkgKiBJZiBubyBh
 cmcgZ2l2ZW4sIHNlZSBpZiBkZWZhdWx0IGNhbiBoZWxwIG91dAorCSAqIHVubGVzcyB0aGUgdXNl
 ciBleHBsaWNpdGx5IHNwZWNpZmllZCBhIGJsYW5rIHN0cmluZy4KIAkgKi8KLQlpZiAoYV9naWQg
 PT0gTlVMTCAmJiBjbmYtPmRlZmF1bHRfZ3JvdXAgJiYgKmNuZi0+ZGVmYXVsdF9ncm91cCkKKwlp
 ZiAoYV9naWQgIT0gTlVMTCAmJiAhKmFfZ2lkLT52YWwpCisJCWFfZ2lkID0gTlVMTDsKKwllbHNl
 IGlmIChhX2dpZCA9PSBOVUxMICYmIGNuZi0+ZGVmYXVsdF9ncm91cCAmJiAqY25mLT5kZWZhdWx0
 X2dyb3VwKQogCQlhX2dpZCA9IGFkZGFyZyhhcmdzLCAnZycsIGNuZi0+ZGVmYXVsdF9ncm91cCk7
 CiAKIAkvKgo=
 --047d7b10cc4fd2ec9804ccc00461--


More information about the freebsd-bugs mailing list