[Samba] Using samba4 with AD and rfc2307 - what are the *current* practices?

Michael Brown michael at netdirect.ca
Thu Dec 12 13:07:59 MST 2013

On 13-12-12 01:42 PM, steve wrote:
> I've never really understood what sernet does. It seems to add 
> complexity over and above what really is a very simple installation 
> from source. So, to answer your question, the best place and way to 
> install samba4 is from source. Tat way you get just Samba4 and it just 
> works. No one has pissed around with it to try and make it distro 
> compatible. It's too new and under too rapid development to get stable 
> enough for the distros in my opinion. There is a model of an 
> installation howto at http://wiki.samba.org/index.php/Samba4/HOWTO 
They make the packages. Goes a long way - I need to make some procedures 
for Ubuntu, SLES and RHEL. I really really don't want to have to muck 
about with each of those systems.

And you know what, it works. I'd be having these exact problems if I 
compiled it myself. That HOWTO you linked addresses *none* of my concerns.

What's missing from the docs (and from pretty much every OSS project, 
ever) is the *why* part of the documentation. Why might I do it this way 
or this other way? The various how-tos are great, though.

Let's try and follow the documentation on building Samba:

To build Samba, run the following command in yoursamba-masterdirectory:

  $ cd samba-master
  $ ./configure
  $ make

[michael at challenger:~/prog/samba]$ cd samba-master
bash: cd: samba-master: No such file or directory

I do only have so much time in the day to muck about with this.

On 13-12-12 01:42 PM, steve wrote:

> He has the same username for both systems. There's none of the MAIN+ or MAIN\
> nonsense, unless he's also a local user on a windows box.
> ...
> Get it working on one domain. Worry about that later.

It is working, and now is later.

On 13-12-12 02:02 PM, Rowland Penny wrote:
> This is confusing me, (yes I know, it doesn't take much) when you say 
> 'system user' do you mean a Linux user that is found in /etc/passwd?
What I meant was: a system user provided by winbind vs. a user coming 
into smbd
> If the answer to that is yes, then I am sorry, you cannot have the 
> same username as a local user and a domain user, but you can use a 
> domain user as a local user by joining the linux machine to the domain.
I've got it set up with a minimal:
    workgroup = MAIN
    security = ads

    path = /var/stuff
    read only = No

and /etc/samba/winbind.conf:
    workgroup = MAIN
    security = ads

    winbind use default domain = true
    winbind offline logon = true
    winbind nss info = rfc2307

    idmap config * : range = 16777216-33554431
    idmap config MAIN:backend = ad
    idmap config MAIN:schema_mode = rfc2307
    idmap config MAIN:range = 10000-100000
    idmap config BUILTIN : backend = rid
    idmap config BUILTIN : range = 9000-9999

So I can keep the two configs separate. Works well actually, though it 
just ignores the idmap for BUILTIN.

I solved the remote administration problem by granting administrator 
DiskOperator and PrintOperator on the samba server - it works as 
expected now other than the little annoyances that are probably just 
lingerings bugs (groups with gid=-1)


Michael Brown               | `One of the main causes of the fall of
Systems Consultant          | the Roman Empire was that, lacking zero,
Net Direct Inc.             | they had no way to indicate successful
☎: +1 519 883 1172 x5106    | termination of their C programs.' - Firth

More information about the samba mailing list