[Samba] samba password server without Unix users?

Dominique Petitpierre Dominique.Petitpierre at adm.unige.ch
Fri Jan 28 16:20:33 GMT 2005


Hello,

I am setting up a samba server that will be used only for
password checking. It is configured with the ldapsam backend.

- is there a way to configure samba to not check the existence of
users on the underlying Unix OS?

I mean, the search performed in the LDAP server provides all the
useful passwd information that is available with getpwnam(), namely:
uid uidNumber gidNumber homeDirectory.  The existence of a
corresponding Unix user is only important on the client samba servers
that will provide data (shares, home, etc).

Here is the LDAP search performed by samba when checking a password:

  SRCH base="dc=unige,dc=ch" \
       scope=2 \
       filter="(&(uid=test)(objectClass=sambaSamAccount))" \
       attrs="uid uidNumber gidNumber homeDirectory sambaPwdLastSet \
              sambaPwdCanChange sambaPwdMustChange sambaLogonTime \
              sambaLogoffTime sambaKickoffTime cn displayName \
              sambaHomeDrive sambaHomePath sambaLogonScript \
              sambaProfilePath description sambaUserWorkstations \
              sambaSID sambaPrimaryGroupSID sambaLMPassword \
              sambaNTPassword sambaDomainName objectClass \
              sambaAcctFlags sambamungeddial sambabadpasswordcount \
              sambabadpasswordtime sambapasswordhistory \
              modifyTimestamp sambalogonhours modifyTimestamp"

To make the password checking work, I had to configure nss_ldap, which
causes the following LDAP search:

SRCH base="dc=unige,dc=ch"
      scope=2 \
      filter="(&(objectClass=posixAccount)(uid=test))" \
      attrs="uid userPassword uidNumber gidNumber cn homeDirectory \
             loginShell gecos description objectClass"

If nss_ldap is not configured, samba complains with the debug
message:
   User test in passdb, but getpwnam() fails!


It would be nice to avoid that useless secondary LDAP search
(and the trouble of configuring nss_ldap).

Best regards,

-- 
Mr Dominique Petitpierre       Email: User at Domain
Division Informatique                 User=Dominique.Petitpierre
University of Geneva                  Domain=adm.unige.ch


More information about the samba mailing list