[Arthur de Jong] > 2. perform some lookups > getent passwd svn > getent group svn > id -a svn > and report the output and the output from nslcd above?
Here is the output from nslcd -d, with comments to explain what was done when. I trimmed the long lists of "error writing to client". # # getent passwd svn # svn:x:1275:100:svn:/skolelinux/administrator/svnrepository: # nslcd: DEBUG: connection from pid=23584 uid=0 gid=0 nslcd: DEBUG: nslcd_passwd_all() nslcd: DEBUG: myldap_search(base="dc=skole,dc=skolelinux,dc=no", filter="(objectClass=posixAccount)") nslcd: DEBUG: simple anonymous bind to ldap://ldap/ nslcd: connected to LDAP server ldap://ldap/ nslcd: DEBUG: connection from pid=23584 uid=0 gid=0 nslcd: DEBUG: nslcd_passwd_byname(svn) nslcd: DEBUG: myldap_search(base="dc=skole,dc=skolelinux,dc=no", filter="(&(objectClass=posixAccount)(uid=svn))") nslcd: DEBUG: simple anonymous bind to ldap://ldap/ nslcd: connected to LDAP server ldap://ldap/ nslcd: passwd entry uid=svn,ou=People,dc=skole,dc=skolelinux,dc=no does not contain loginShell value nslcd: passwd entry uid=svn,ou=People,dc=skole,dc=skolelinux,dc=no does not contain loginShell value nslcd: error writing to client [...] nslcd: error writing to client # # getent group svn # svn:*:994:aasmunds,adugna,aigarius,akai,al,albbas,alex,alexandro,alexbr,anders,andre,andread,andreas,andreasj,anoncvs,aracnus,arneha,arntog,arnulf,aruewele,asornes,axelb,barbarossa,bastian,benedikt,benjamin,berglas,bgrotan,bilbo,biret,bjarte,bjoern,bjornst,bkv,blhauge,borchr,builder,carll,cato,chris,ckuelker,climent,cobaco,conrad,cyborgar,daniel,dash,david,dloraas,dogg-e,dstevens,ebjordal,ebjotveit,eivind,elfinn,emh,ender,erik,esko,espen,espenbe,espenfjo,espeno,espenp,espental,eva,evealf,finnarne,finngl,fjemtland,fm,fredrikb,gautehk,gavin,gildseth,gingermig,gudrun,guillem,gunnhild,gustavf,halvor,halvorb,hansfn,hansolav,harald,haraldib,haraldoy,haumer,havard,havjon,hendry,herman,hilaire,hiljan,hklygre,holger,hovden,huftis,ilmari,isbjoern,jakob,jankr,jarl,jarlevik,jco,jeffbeck,jobo,joesca,joeyh,joga,johanso,johjen,johne,jomu,jonas,jordi,jorgenhg,jrognsa,jss,juechr,julien,kapital,kaplan,kar,karolpt,katla,keld,kennet,khollund,kjehol,kjetilho,klaus,kmaraas,knutnor,knutst,knuty,korsvoll,kthorger,kthorgersen,kuba,kurt,lars,larsny,larsr,lasse,ludvig,luk,lyvhel,mads,magnio,magnus,mako,marius,mariwan,markos,markus,mathiasm,matiashf,mgjansen,mihtjel,mortenhu,morteni,mortenkn,mpaulsen,msporild,n10516,nana,nilhil,nilsk,nina,nordtor,ochagenes,ocwh,odderik,oddrune,oka,olaketil,ole,olea,olekvi,olemd,olsken,omabel,orvarodd,oskadsem,oskar,ottar,ottarp,oyvind,ozmund,patrick,pere,perh,peter,pleira,pma,qber66,raghaug,ragnar,ralfg,ratix,ringe,rjernsle,rmo,robdag,roberth,rogerc,roktas,ronny,roy,rune,runen,runesk,runev,sauli,sbasma,sigbjorn,sigurdno,skogmus,snojen,solsiv,spysir,st,stian,stianj,sturles,sunny256,sveinmb,sveinove,svenare,svenn78,tadsol,talan,tarjei,tarjeiv,tc,teddy,ten,terjer,tfheen,thegve,thgjerde,thierry,thomas,thorh,tjernak,tkj,toffer,tonni,tor,tore,torgeirb,tormod,torsted,tosten,trond,trondm,truls,tsb,tufpre,vagrant,vb,vegard,vesa,vesket,vibeke,vibjohan,vidar,vidgroe,vigdis,werner,wesodd,white,winnie,xzz,yngve,zerodogg,zobel # nslcd: DEBUG: connection from pid=23247 uid=0 gid=0 nslcd: DEBUG: nslcd_group_all() nslcd: DEBUG: myldap_search(base="dc=skole,dc=skolelinux,dc=no", filter="(objectClass=posixGroup)") nslcd: DEBUG: simple anonymous bind to ldap://ldap/ nslcd: connected to LDAP server ldap://ldap/ nslcd: DEBUG: connection from pid=23247 uid=0 gid=0 nslcd: DEBUG: nslcd_group_byname(svn) nslcd: DEBUG: myldap_search(base="dc=skole,dc=skolelinux,dc=no", filter="(&(objectClass=posixGroup)(cn=svn))") nslcd: DEBUG: simple anonymous bind to ldap://ldap/ nslcd: connected to LDAP server ldap://ldap/ nslcd: DEBUG: connection from pid=23247 uid=0 gid=0 nslcd: DEBUG: nslcd_group_all() nslcd: DEBUG: myldap_search(base="dc=skole,dc=skolelinux,dc=no", filter="(objectClass=posixGroup)") nslcd: DEBUG: simple anonymous bind to ldap://ldap/ nslcd: connected to LDAP server ldap://ldap/ nslcd: DEBUG: connection from pid=23247 uid=0 gid=0 nslcd: DEBUG: nslcd_group_byname(svn) nslcd: DEBUG: myldap_search(base="dc=skole,dc=skolelinux,dc=no", filter="(&(objectClass=posixGroup)(cn=svn))") nslcd: DEBUG: connection from pid=23247 uid=0 gid=0 nslcd: DEBUG: nslcd_group_all() nslcd: DEBUG: myldap_search(base="dc=skole,dc=skolelinux,dc=no", filter="(objectClass=posixGroup)") nslcd: DEBUG: connection from pid=23247 uid=0 gid=0 nslcd: DEBUG: nslcd_group_byname(svn) nslcd: DEBUG: myldap_search(base="dc=skole,dc=skolelinux,dc=no", filter="(&(objectClass=posixGroup)(cn=svn))") # # id -a svn # uid=1275(svn) gid=100(users) groups=100(users),996(src) # nslcd: DEBUG: connection from pid=23248 uid=0 gid=0 nslcd: DEBUG: nslcd_passwd_all() nslcd: DEBUG: myldap_search(base="dc=skole,dc=skolelinux,dc=no", filter="(objectClass=posixAccount)") nslcd: DEBUG: connection from pid=23248 uid=0 gid=0 nslcd: DEBUG: nslcd_passwd_byname(svn) nslcd: DEBUG: myldap_search(base="dc=skole,dc=skolelinux,dc=no", filter="(&(objectClass=posixAccount)(uid=svn))") nslcd: passwd entry uid=svn,ou=People,dc=skole,dc=skolelinux,dc=no does not contain loginShell value nslcd: passwd entry uid=svn,ou=People,dc=skole,dc=skolelinux,dc=no does not contain loginShell value nslcd: error writing to client [...] nslcd: error writing to client nslcd: DEBUG: connection from pid=23248 uid=0 gid=0 nslcd: DEBUG: nslcd_passwd_all() nslcd: DEBUG: myldap_search(base="dc=skole,dc=skolelinux,dc=no", filter="(objectClass=posixAccount)") nslcd: DEBUG: connection from pid=23248 uid=0 gid=0 nslcd: DEBUG: nslcd_passwd_byuid(1275) nslcd: DEBUG: myldap_search(base="dc=skole,dc=skolelinux,dc=no", filter="(&(objectClass=posixAccount)(uidNumber=1275))") nslcd: passwd entry uid=svn,ou=People,dc=skole,dc=skolelinux,dc=no does not contain loginShell value nslcd: DEBUG: connection from pid=23248 uid=0 gid=0 nslcd: DEBUG: nslcd_group_all() nslcd: DEBUG: myldap_search(base="dc=skole,dc=skolelinux,dc=no", filter="(objectClass=posixGroup)") nslcd: DEBUG: connection from pid=23248 uid=0 gid=0 nslcd: DEBUG: nslcd_group_all() nslcd: DEBUG: myldap_search(base="dc=skole,dc=skolelinux,dc=no", filter="(objectClass=posixGroup)") nslcd: error writing to client [...] nslcd: error writing to client nslcd: passwd entry uid=svn,ou=People,dc=skole,dc=skolelinux,dc=no does not contain loginShell value nslcd: error writing to client [...] nslcd: error writing to client nslcd: DEBUG: connection from pid=23248 uid=0 gid=0 nslcd: DEBUG: nslcd_group_all() nslcd: DEBUG: myldap_search(base="dc=skole,dc=skolelinux,dc=no", filter="(objectClass=posixGroup)") nslcd: DEBUG: connection from pid=23248 uid=0 gid=0 nslcd: DEBUG: nslcd_group_all() nslcd: DEBUG: myldap_search(base="dc=skole,dc=skolelinux,dc=no", filter="(objectClass=posixGroup)") nslcd: error writing to client nslcd: DEBUG: connection from pid=23248 uid=0 gid=0 nslcd: DEBUG: nslcd_group_all() nslcd: DEBUG: myldap_search(base="dc=skole,dc=skolelinux,dc=no", filter="(objectClass=posixGroup)") nslcd: error writing to client [...] nslcd: error writing to client nslcd: DEBUG: connection from pid=23248 uid=0 gid=0 nslcd: DEBUG: nslcd_group_bygid(996) nslcd: DEBUG: myldap_search(base="dc=skole,dc=skolelinux,dc=no", filter="(&(objectClass=posixGroup)(gidNumber=996))") nslcd: DEBUG: connection from pid=23248 uid=0 gid=0 nslcd: DEBUG: nslcd_group_all() nslcd: DEBUG: myldap_search(base="dc=skole,dc=skolelinux,dc=no", filter="(objectClass=posixGroup)") nslcd: DEBUG: connection from pid=23248 uid=0 gid=0 nslcd: DEBUG: nslcd_group_bygid(996) nslcd: DEBUG: myldap_search(base="dc=skole,dc=skolelinux,dc=no", filter="(&(objectClass=posixGroup)(gidNumber=996))") nslcd: DEBUG: connection from pid=23248 uid=0 gid=0 nslcd: DEBUG: nslcd_group_all() nslcd: DEBUG: myldap_search(base="dc=skole,dc=skolelinux,dc=no", filter="(objectClass=posixGroup)") nslcd: DEBUG: connection from pid=23248 uid=0 gid=0 nslcd: DEBUG: nslcd_group_bygid(996) nslcd: DEBUG: myldap_search(base="dc=skole,dc=skolelinux,dc=no", filter="(&(objectClass=posixGroup)(gidNumber=996))") nslcd: error writing to client [...] nslcd: error writing to client > 3. perform an ssh login and report the output from nslcd above and any > information that sshd reports (you could also run sshd in debug > mode) Here is the output from nslcd during a ssh login: nslcd: DEBUG: connection from pid=22571 uid=0 gid=0 nslcd: DEBUG: nslcd_passwd_all() nslcd: DEBUG: myldap_search(base="dc=skole,dc=skolelinux,dc=no", filter="(objectClass=posixAccount)") nslcd: DEBUG: simple anonymous bind to ldap://ldap/ nslcd: connected to LDAP server ldap://ldap/ nslcd: error writing to client [...] nslcd: error writing to client nslcd: DEBUG: connection from pid=22572 uid=0 gid=0 nslcd: DEBUG: nslcd_passwd_all() nslcd: DEBUG: myldap_search(base="dc=skole,dc=skolelinux,dc=no", filter="(objectClass=posixAccount)") nslcd: DEBUG: simple anonymous bind to ldap://ldap/ nslcd: connected to LDAP server ldap://ldap/ nslcd: error writing to client [...] nslcd: error writing to client nslcd: passwd entry uid=svn,ou=People,dc=skole,dc=skolelinux,dc=no does not contain loginShell value nslcd: error writing to client [...] nslcd: error writing to client nslcd: passwd entry uid=svn,ou=People,dc=skole,dc=skolelinux,dc=no does not contain loginShell value nslcd: error writing to client [...] nslcd: error writing to client nslcd: DEBUG: connection from pid=22571 uid=0 gid=0 nslcd: DEBUG: nslcd_passwd_all() nslcd: DEBUG: myldap_search(base="dc=skole,dc=skolelinux,dc=no", filter="(objectClass=posixAccount)") nslcd: DEBUG: simple anonymous bind to ldap://ldap/ nslcd: connected to LDAP server ldap://ldap/ nslcd: error writing to client [...] nslcd: error writing to client nslcd: DEBUG: connection from pid=22571 uid=0 gid=0 nslcd: DEBUG: nslcd_passwd_byname(pere) nslcd: DEBUG: myldap_search(base="dc=skole,dc=skolelinux,dc=no", filter="(&(objectClass=posixAccount)(uid=pere))") nslcd: DEBUG: simple anonymous bind to ldap://ldap/ nslcd: passwd entry uid=svn,ou=People,dc=skole,dc=skolelinux,dc=no does not contain loginShell value nslcd: connected to LDAP server ldap://ldap/ nslcd: error writing to client [...] nslcd: error writing to client nslcd: DEBUG: connection from pid=22571 uid=0 gid=0 nslcd: DEBUG: nslcd_group_bymember(pere) nslcd: DEBUG: myldap_search(base="dc=skole,dc=skolelinux,dc=no", filter="(&(objectClass=posixGroup)(memberUid=pere))") > In the above nslcd reports process ids of incoming connections. Can > you check that those are from sshd? Not easily, but the machine isn't doing much else, so I am pretty sure it is from that process. > Can you also describe a little about your environment > (/etc/nss-ldapd.conf, /etc/nsswitch.conf, maybe you have AllowGroups > and/or AllowUsers entries in /etc/ssh/sshd_config, how many users do > you have, number of groups, etc). Nothing special: /etc/nss-ldapd.conf uri ldap://ldap/ base dc=skole,dc=skolelinux,dc=no /etc/nsswitch.conf passwd: compat passwd_compat: ldap group: compat group_compat: ldap shadow: compat shadow_compat: ldap hosts: files dns networks: files protocols: db files services: db files ethers: db files rpc: db files netgroup: files ldap sshd_config is the default in Etch. Happy hacking, -- Petter Reinholdtsen