rlm_unix cannot find users (2.1.0)

Alan DeKok aland at deployingradius.com
Thu Sep 25 08:48:25 CEST 2008


Martin Pauly wrote:
> I have a large set of users handled by LDAP, and a small group (admins with 
> only a few logins) that I used to handle by setting up a bunch of local 
> unix accounts and doing Auth-Type := System. So my users file looks like

  Auth-Type := System has been deprecated in 2.x.  It's not needed.
Just list "unix" in the "authorize" section, and the server will figure
it out.

> In sites-available/default, I have 'unix' in both the authorize and authenticate 
> section. The debug output upon a request reads:
...
> ++[unix] returns notfound

  OK...

> [ the whole thing is sent to LDAP for authorization now which succeeds, but could perhaps be avoided anyway]

  ? What do you mean by that?

> So to me it looks like rlm_unix can't find me :-(

  The module just calls the system API's to get the passwd file entry
for the user.  If the system returns notfound, so does the module.

> I've read about rlm_passwd, but I don't need any caching
> or the like. Oh, and user freerad is in group shadow. But
> as I understand it, this is no longer relevant for my case
> since rlm_unix uses getpwent which is supposed to handle 
> access to /etc/shadow, right?

  No.  getpwent still depends on the calling application having
permission to read /etc/shadow.

  Alan DeKok.



More information about the Freeradius-Users mailing list