[Bug 219710] pw(8): usermod doesn't update other settings if `-h -` is provided and password is already '*'

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Thu Jun 1 18:10:41 UTC 2017


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=219710

            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 at FreeBSD.org
          Reporter: niels at kristensen.io

If a user already has '*' as password, then providing `-h -` for usermod will
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 settings
are updated as well, even though the provided password is equal to the current
one.

# grep ^nk /etc/master.passwd
nk:$6$KkFLUl1VGlf2wJx1$eZwC.FDNJKQ6tKQWCr/VdUHwOvtJZgoV.o4jd9p6gSRYMt7NX4L0tSvAvAYh2V5Fkg2YngdUcReoiycSXCEMR0:1016:1011::0:0:ssh-user:/dana/data/dev:/bin/sh
# echo
'$6$KkFLUl1VGlf2wJx1$eZwC.FDNJKQ6tKQWCr/VdUHwOvtJZgoV.o4jd9p6gSRYMt7NX4L0tSvAvAYh2V5Fkg2YngdUcReoiycSXCEMR0'
| 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.o4jd9p6gSRYMt7NX4L0tSvAvAYh2V5Fkg2YngdUcReoiycSXCEMR0: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.o4jd9p6gSRYMt7NX4L0tSvAvAYh2V5Fkg2YngdUcReoiycSXCEMR0: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

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


More information about the freebsd-bugs mailing list