Hi, guys.
This thread[1] (sync adduser with installer) reminded me of a question that I
had:
If I use adduser, I can create a user "firstname.lastname"; if I try that via
the installer,
it doesn't like it - "firstname.lastname is not a useable loginname."
If I look in (4.7) /usr/src/distrib/miniroot/install.sub ...
user_setup() {
local _q="Setup a user? (enter a lower-case loginname, or 'no')"
[--cut--]
[a-z]*([a-z0-9_]))
(( ${#resp} <= 31 )) && break ;;
esac
echo "$resp is not a useable loginname."
done
So it's looking for a-z 0-9 and underscore (IF I am reading the code
correctly)
- but doesn't allow period?
man adduser says:
RESTRICTIONS
username
It is recommended that login names contain only lowercase
charac-
ters and digits. They may also contain uppercase characters,
non-leading hyphens, periods, underscores, and a trailing `$'.
Login names may not be longer than 31 characters. If you need a
longer login name for e-mail addresses, you can define an alias
in /etc/mail/aliases.
Entirely as a learning exercise - is there a technical reason, or something
that is inadvisable about using the period in the user name?
Thanks.
[1] http://marc.info/?l=openbsd-tech&m=128834251907064&w=2