[Samba] Can't create users?
Rowland penny
rpenny at samba.org
Sat Nov 21 12:03:29 UTC 2020
On 20/11/2020 23:40, Dan Egli wrote:
>
> Thanks for pointing that one out. I wasn't sure where it was looking
> for the config file. Oh, that particular file does not exist, even
> though I did make install.
The smb.conf file is created by the provision command if this is the
first DC, or the join command if it any subsequent DC.
>
>
>> Have you set the PATH to use your new Samba files before any possible
>> Samba files installed elsewhere ?
>>
> I don't have any other samba on here. I can reset the path so that
> /usr/local/samba is first. Don't know what difference that will make
> for samba-tool, but I'll try.
If you have any distro Samba packages installed, then they will be used
before the Samba files you have compiled, so if there isn't any other
Samba installed, then you do not need to alter your PATH.
>
> I did some experimenting and it seems that configure dies if you use
> --prefix=/usr or --prefix=/usr/local and don't use --enable-fhs.
> Here's what it said:
> Don't install directly under /usr or /usr/local without using the FHS
> option (--enable-fhs)
> ERROR: invalid --prefix=/usr/local value
>
>
>>> So I just did:
>>> ./configure --enable-fhs
>>> make && make install
>>
>> That should have worked, have you installed the required dependencies
>> to build Samba ?
>>
> Yes, and samba BUILT fine. It's just giving me issues trying to add
> the user. And putting the samba path first didn't help.
>
> # samba-tool user create dan
> New Password:
> Retype Password:
> ERROR(<class 'ValueError'>): Failed to add user 'dan': - unable to
> parse dn string
> File
> "/usr/local/samba/lib/python3.7/site-packages/samba/netcmd/user.py",
> line 395, in run
> smartcard_required=smartcard_required)
> File "/usr/local/samba/lib/python3.7/site-packages/samba/samdb.py",
> line 458, in newuser
> dnsdomain = ldb.Dn(self,
> self.domain_dn()).canonical_str().replace("/", "")
>
> # echo $PATH
> /usr/local/samba/bin:/usr/local/samba/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin
>
>
> I'm still open to ideas. I don't know what to think about this error.
I have just built Samba 4.13.2 on Debian 10:
./configure
make
make install
Provisioned a new domain, altered samba-ad-dc.service to point to the
new Samba files in /usr/local/samba, started Samba and added users
without problem.
If you are still using './configure --enable-fhs' then this could be
your problem, or you may not have all the required dependencies
installed. Unfortunately the Samba wikipage:
https://wiki.samba.org/index.php/Package_Dependencies_Required_to_Build_Samba
doesn't mention Gentoo, so you will need to work out just what you need
yourself from the info on that page.
Sorry, but I cannot really help further, it has been years since I used
Gentoo.
Rowland
More information about the samba
mailing list