Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 01 Jun 2017 18:10:40 +0000
From:      bugzilla-noreply@freebsd.org
To:        freebsd-bugs@FreeBSD.org
Subject:   [Bug 219710] pw(8): usermod doesn't update other settings if `-h -` is provided and password is already '*'
Message-ID:  <bug-219710-8@https.bugs.freebsd.org/bugzilla/>

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

            Bug ID: 219710
           Summary: pw(8): usermod doesn't update other settings if `-h -`
                    is provided and password is already '*'
           Product: Base System
           Version: 11.0-RELEASE
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: bin
          Assignee: freebsd-bugs@FreeBSD.org
          Reporter: niels@kristensen.io

If a user already has '*' as password, then providing `-h -` for usermod wi=
ll
cause it to not update any other settings provided.

# grep ^nk /etc/master.passwd
nk:*:1016:1011::0:0:ssh-user:/dana/data/dev:/bin/sh
# pw usermod -n nk -d /dana/data -c ssh-user2 -s /bin/tcsh -g grp_nk -h -
# grep ^nk /etc/master.passwd
nk:*:1016:1011::0:0:ssh-user:/dana/data/dev:/bin/sh


If a password is provided by either `-h 0` og `-H 0`, then the other settin=
gs
are updated as well, even though the provided password is equal to the curr=
ent
one.

# grep ^nk /etc/master.passwd
nk:$6$KkFLUl1VGlf2wJx1$eZwC.FDNJKQ6tKQWCr/VdUHwOvtJZgoV.o4jd9p6gSRYMt7NX4L0=
tSvAvAYh2V5Fkg2YngdUcReoiycSXCEMR0:1016:1011::0:0:ssh-user:/dana/data/dev:/=
bin/sh
# echo
'$6$KkFLUl1VGlf2wJx1$eZwC.FDNJKQ6tKQWCr/VdUHwOvtJZgoV.o4jd9p6gSRYMt7NX4L0tS=
vAvAYh2V5Fkg2YngdUcReoiycSXCEMR0'
| pw usermod -n nk -d /dana/data -c ssh-user2 -s /bin/tcsh -g grp_nk -H 0
# grep ^nk /etc/master.passwd
nk:$6$KkFLUl1VGlf2wJx1$eZwC.FDNJKQ6tKQWCr/VdUHwOvtJZgoV.o4jd9p6gSRYMt7NX4L0=
tSvAvAYh2V5Fkg2YngdUcReoiycSXCEMR0:1016:1011::0:0:ssh-user2:/dana/data:/bin=
/tcsh


Other settings are updated, if the password is changed from something else =
to
'*'.

# grep ^nk /etc/master.passwd
nk:$6$KkFLUl1VGlf2wJx1$eZwC.FDNJKQ6tKQWCr/VdUHwOvtJZgoV.o4jd9p6gSRYMt7NX4L0=
tSvAvAYh2V5Fkg2YngdUcReoiycSXCEMR0:1016:1011::0:0:ssh-user:/dana/data/dev:/=
bin/sh
# pw usermod -n nk -d /dana/data -c ssh-user2 -s /bin/tcsh -g grp_nk -h -
# grep ^nk /etc/master.passwd
nk:*:1016:1011::0:0:ssh-user2:/dana/data:/bin/tcsh

--=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-219710-8>