I've been doing some testing with Samba 2.2.5 and ACL's under ext3, and
everything seems to work as I need except when I try to add an ACL from Windows.
We're not using winbind because we need consistent UID's across servers.
We have a central LDAP directory with everyone in it, and use nss_ldap to
resolve users and UID numbers. We're authenticating
against a Windows 2000 cluster though.
When I set an ACL from Linux via the setfacl command, the ACL shows properly in
the Windows "security" box. It shows up as (for example)
"lnxsles8/kehall" with the right permissions (lnxsles8 being
the Samba server). But if I try to ADD an ACL, it can only find users from the
domain directory. Since all of the users are in the domain, I can assign
permission using the corresponding ID from the
cluster ("NYC1/kehall", for example), but that triggers
auto-assignment of a UID via Winbind, but since we're not using nss_winbind,
the ACL ends up containing an unresolvable UID number. If I
disable Winbind, I can't add the ACL at all.
Curiously, the security dialog DOES list the Linux groups from the LDAP
directory. It just doesn't seem to find the users.
Is there any way to get Samba (or Windows) to look at the Samba server's
user list for valid names, instead of the domain/cluster? Or am I just doing
something wrong?