Hi Chris,

Chris Cappuccio wrote on Thu, May 03, 2012 at 09:31:55PM -0700:
> Mike Erdely [m...@erdelynet.com] wrote:

>> FYI: For a test, I added "foo" with useradd(8) and "bar" with adduser(8):
>> # grep -E "(foo|bar)" /etc/master.passwd
>> foo:*************:1002:1002::0:0::/home/foo:/bin/ksh
>> bar:*:1003:1003::0:0:bar:/home/bar:/bin/ksh
>> 
>> Looks like useradd does the right thing and adduser does not.

> When did thirteen asterisks start to mean anything different
> than the single traditional asterisk?

On March 31, 1992, when Keith Bostic first implemented
counting the characters in the password hash field in 
in etc/security SCCS diff 5.14.

Here is Keith's original implementation:

  echo "Checking for turned-off accounts with valid shells:"
  awk -F: "length(\$2) != 13 && \$10 ~ /.*sh$/ \
      { print \"user \" \$1 \" account turned off with valid shell.\" }" \
      /etc/master.passwd

Yours,
  Ingo

Reply via email to