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