/etc/nologin must be world-readable which is not totally clear
Jan Pechanec
Jan.Pechanec at Sun.COM
Mon Jan 11 22:46:05 EST 2010
hi, the man page for sshd(1) says about /etc/nologin: "The file
should be world-readable". However, nologin has no effect if it's not
readable by the connecting user:
if (pw->pw_uid)
f = fopen(_PATH_NOLOGIN, "r");
if (f) {
/* /etc/nologin exists. Print its contents and exit. */
...
...
return(254)
if root has a stricter mask than 022 it can easily happen that
/etc/nologin can have 0600 permissions, for example. The user would not
be able to send the file's contents anyway but he/she can login. It can
lead to situations that login is assumed to be prohibited to non-root
users when it is not.
I can file a bug in bugzilla and send a patch if you agree that
it should be fixed. If this behaviour should be preserved, I suggest to
update the man page, it should read "The file must be world-readable" in
that case.
cheers, J.
--
Jan Pechanec
http://blogs.sun.com/janp
More information about the openssh-unix-dev
mailing list