Question about FreeBSD and long usernames

Mateusz Kwiatkowski kwiat3k at panic.pl
Wed Jan 19 15:04:05 UTC 2011


Hi, 

I have noticed inconsistent behaviour of some tools while working with
long usernames.

At first, 17 chars username (UT_NAMESIZE is set to 16, MAXLOGNAME to
17):
# pw user add verylongusername 
pwd_mkdb: jira_pawprintgames: username too long

But it is possible to create such user with vipw:
# id verylongusername
uid=1005(verylongusername) gid=1003(users) groups=1003(users)

We can make use of this account:
su - verylongusername
% id
uid=1005(verylongusername) gid=1003(users) groups=1003(users)

# passwd verylongusername
Changing local password for verylongusername
New Password:
Retype New Password:
#

18 chars username:
# id verylongusername1 
uid=1006(verylongusername1) gid=1003(users) groups=1003(users)

# su - verylongusername1
su: username too long

# sudo -u verylongusername1 id
uid=1006(verylongusername1) gid=1003(users) groups=1003(users)

It's possible to change password:
# passwd verylongusername1
Changing local password for verylongusername1
New Password:
Retype New Password:
#

When trying to login with ssh (17 chars username worked ok):
Jan 19 14:46:08 xxxx sshd[39050]: setlogin(verylongusername1):
Invalid argument

Why some tools deny using long usernames, while
others permit? Should it be corrected?

Cheers, 
Mateusz



More information about the freebsd-hackers mailing list