Suggestion: increate username buffer size in login.c

Dmitry Golubovsky golubovsky at gmail.com
Tue Aug 14 19:42:07 UTC 2012


Hi,

Tito wrote:

> The Single UNIX ® Specification, Version 2
> #include <limits.h>
> LOGIN_NAME_MAX
>     Maximum length of a login name. Minimum Acceptable Value: _POSIX_LOGIN_NAME_MAX
> _POSIX_LOGIN_NAME_MAX
>   The size of the storage required for a login name, in bytes, including the terminating null. Value: 9

Thanks for your response. What I am doing has little to do with the
"traditional mechanism" described in the Unix spec.

I boot from an immutable image with no "human" users predefined,
present a login prompt, accept username in the form
user at host[:homedir], ssh to the given host to login a user there, if
it succeeds, ssh-mount user's home directory, etc. Local user record
with meaningless name is created temporarily just to keep the commands
like who happy - there are almost no files (except for <privately
mounted> tmpfs, and a few utilities) on the localhost a user accesses
directly.

PAM can do this all very well. I thought I could just reuse the
existing login program, just with longer username buffer.

Looks like my suggestion is not acceptable...

Thanks.

-- 
Dmitry Golubovsky

Anywhere on the Web


More information about the busybox mailing list