[Samba] Can't create users?

Dan Egli mysociety74 at gmail.com
Fri Nov 20 23:40:00 UTC 2020


On 11/20/2020 3:35 PM, Rowland penny via samba wrote:
> On 20/11/2020 22:22, Dan Egli via samba wrote:
>> Okay, I re-downloaded the Samba source and recompiled it. It started 
>> giving me fits until I modified the samba.service file to point to 
>> /etc/samba/smb.conf instead of whatever the default was. Then it 
>> started fine. But when I go to add a user via samba-tool, I get an 
>> error:
>
> Why do move smb.conf ?
>
> If you run <samba -b | grep 'CONFIGFILE'> does the output show 
> /etc/samba/smb.conf ?
>
    CONFIGFILE: /usr/local/samba/etc/samba/smb.conf

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.


> 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.



>>
>> 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("/", "")
>>
>>
>> How do I fix this? Everthing is using the default path 
>> (/usr/local/samba). The only paramater I passed to configure was 
>> --enable-fhs since I remember that it croaks without that. 
> It shouldn't 'croak' without '--enable-fhs'

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.



-- 
This email has been checked for viruses by AVG.
https://www.avg.com




More information about the samba mailing list