[Samba] Samba4 Member Server not working

Andrew Bartlett abartlet at samba.org
Wed Aug 28 17:14:48 MDT 2013


On Wed, 2013-08-28 at 20:11 -0300, Carlos Alberto Borges Garcia wrote:
> Hi,
> 
> I have one Samba4 server running as Active Directory Domain Controller.
> It's working like a charm.
> 
> So I needed to add another server to be a Member Server (File Server).
> 
> The server is running samba-4.0.9.
> 
> Configured and compiled ok:
> 
> ./configure --prefix=/usr/local/samba --sysconfdir=/etc
> --localstatedir=/var --mandir=/usr/man --bindir=/usr/bin
> --sbindir=/usr/sbin --libdir=/lib --enable-fhs --with-ads
> --with-shared-modules=idmap_ad,pam
> 
> Installed ok.
> 
> Kerberos OK.
> I can run kinit and klist
> 
> root at MYNETSRV08:/etc/samba# kinit Administrator
> Password for Administrator at MYNET.NET:
> root at MYSRV08:/etc/samba#
> 
> root at MYNETSRV08:/etc/samba# klist
> Ticket cache: FILE:/tmp/krb5cc_0
> Default principal: Administrator at MYNET.NET
> 
> Valid starting    Expires           Service principal
> 28/08/2013 19:59  29/08/2013 05:59  krbtgt/MYNET.NET at MYNET.NET
>         renew until 29/08/2013 19:59
> root at MYNETSRV08:/etc/samba#
> 
> My SMB.CONF is below:
> 
> [global]
> 
>    workgroup = MYNET
>    security = ADS
>    realm = MYNET.NET
>    encrypt passwords = yes
> 
>    idmap config *:backend = tdb
>    idmap config *:range = 70001-80000
>    idmap config MYNET:backend = ad
>    idmap config MYNET:schema_mode = rfc2307
> 
>    idmap config MYNET:range = 500-40000
> 
>    winbind nss info = rfc2307
>    winbind trusted domains only = no
>    winbind use default domain = yes
>    winbind enum users  = yes
>    winbind enum groups = yes
> 
> [test]
>    path = /mnt/files
>    read only = no
> 
> 
> 
> I can add my server to domain:
> 
> root at PCOSRV08:/etc/samba# net ads join -U administrator
> Enter administrator's password:
> Using short domain name -- MYNET
> Joined 'MYNETSRV08' to dns domain 'mynet.net'
> root at MYNETSRV08:/etc/samba#
> 
> libnss_winbind.so is in the right place:
> 
> root at MYNETSRV08:/etc/samba# ls /lib/libnss_winbind.so*
> /lib/libnss_winbind.so  /lib/libnss_winbind.so.2
> 
> The libs are loaded fine:
> 
> root at MYNETSRV08:/etc/samba# ldconfig -v | grep libnss
>         libnss_hesiod.so.2 -> libnss_hesiod-2.13.so
>         libnss_compat.so.2 -> libnss_compat-2.13.so
>         libnss_dns.so.2 -> libnss_dns-2.13.so
>         libnss_ldap.so.2 -> libnss_ldap.so.2
>         libnss_nis.so.2 -> libnss_nis-2.13.so
>         libnss_nisplus.so.2 -> libnss_nisplus-2.13.so
>         libnss_files.so.2 -> libnss_files-2.13.so
>         libnss_wins.so -> libnss_wins.so.2
>         libnss_winbind.so -> libnss_winbind.so.2
>         libnss_hesiod.so.2 -> libnss_hesiod-2.13.so
>         libnss_compat.so.2 -> libnss_compat-2.13.so
>         libnss_dns.so.2 -> libnss_dns-2.13.so
>         libnss_nis.so.2 -> libnss_nis-2.13.so
>         libnss_nisplus.so.2 -> libnss_nisplus-2.13.so
>         libnss_files.so.2 -> libnss_files-2.13.so
> root at MYNETSRV08:/etc/samba#
> 
> I added winbind to my nsswitch.conf
> 
> passwd: compat winbind
> group:  compat winbind
> 
> I can start the daemon without issues:
> 
> smbd
> nmbd
> winbindd
> 
> "wbinfo -u" list all my domain users
> 
> "wbinfo -g" list all my domain groups
> 
> 
> Here is the problems:
> 
> When I run "getent passwd", it lists only the local users.

For performance reasons, by default we do not list users in the AD
domain.  See winbind enum users in your smb.conf

> When I run "id Administrator", it returns "No such user".

You need to use 'id MYNET\\administrator'

> If I try to access the share defined in smb.conf, the server does not
> recognizes my user/password.

Can you give more detail on this part of the issue, and include logs
etc?

Thanks,

Andrew Bartlett

-- 
Andrew Bartlett
http://samba.org/~abartlet/
Authentication Developer, Samba Team           http://samba.org
Samba Developer, Catalyst IT                   http://catalyst.net.nz




More information about the samba mailing list