2

Running ubuntu 14.0.4.1 on a BananaPi (ARM). I've had a lot of luck getting LDAP authentication to work under 14.0.4 on x86, but something about this just isn't working.

If you run getent passwd | cut -d: -f1 | sort I get all my local unix users, but no accounts from LDAP. Conversely, running that command on one of my x86 boxen works just fine. It's like it doesn't even consider going to LDAP.

If you try and su to an LDAP user, it fails with the following in /var/log/auth.log

Nov 19 12:09:18 BananaPi sudo: jonathanfisher : TTY=pts/0 ; PWD=/home/jonathanfisher ; USER=root ; COMMAND=/bin/su - jonathan.fisher
Nov 19 12:09:18 BananaPi sudo: pam_unix(sudo:session): session opened for user root by jonathanfisher(uid=0)
Nov 19 12:09:18 BananaPi su[627]: No passwd entry for user 'jonathan.fisher'
Nov 19 12:09:18 BananaPi su[627]: FAILED su for jonathan.fisher by root
Nov 19 12:09:18 BananaPi su[627]: - /dev/pts/0 root:jonathan.fisher
Nov 19 12:09:18 BananaPi sudo: pam_unix(sudo:session): session closed for user root

Here's my /etc/nsswitch.conf file:

passwd:         files ldap
group:          files ldap
shadow:         files ldap

hosts:          files dns
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis ldap

Any help or hints is appreciated... ESPECIALLY if anyone knows how to turn on more debug logging for the authentication stack. THANK YOU!

EDIT

So I figured at least one thing out, this is something wrong with lib_pam.so itself, not the nsswitch.conf file. I did an experiment /etc/nsswitch.conf modified it so it had ldap only. The boot failed of course, but it proves that the system is actually reading the file.

Again, if anyone knows how to turn on debug logging in the pam stack, that'd be fricken super.

Jonathan S. Fisher
  • 387
  • 1
  • 5
  • 19

0 Answers0