[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: nss-ldap not working for non-root users

On Sat, 14 Apr 2001, Ian Macdonald wrote:

> perl -e '($name,$passwd,$uid,$gid) = getpwnam($ARGV[0]); print $uid' kgerber
> However, when run as root, it prints 783, which is kgerber's
> uid. kgerber is not in /etc/passwd, so I know that the look-up is
> occurring correctly over LDAP. Both tcpdump and full trace debugging
> on the LDAP server (which is OpenLDAP 2.0.7, running on the same box)
> attest to this also.
> Running tcpdump and checking the LDAP server's log, it's clear that
> the LDAP look-up does not take place when the command is run as a
> non-root user. getpwnam() will return the UID of anyone in
> /etc/passwd, but will not go to LDAP for the UID of anyone who isn't.

Check the permissions on /lib/libnss_ldap.so.  Should be 755.

make sure the more specific ACLs come first...

access to dn=".*,ou=people,dc=plainjoe,dc=org" attr=userPassword
        by self write
        by * auth
access to dn=".*,ou=people,,dc=plainjoe,dc=org"
        by * read

Cheers, jerry
   /\  Gerald (Jerry) Carter                     Professional Services
 \/    http://www.valinux.com/  VA Linux Systems   gcarter@valinux.com
       http://www.samba.org/       SAMBA Team          jerry@samba.org
       http://www.plainjoe.org/                     jerry@plainjoe.org

       "...a hundred billion castaways looking for a home."
                                - Sting "Message in a Bottle" ( 1979 )