[Samba] Share won't mount -- how to debug?
Patrick Goetz
pgoetz at math.utexas.edu
Wed Nov 3 19:32:27 UTC 2021
On 11/3/21 13:58, Rowland Penny via samba wrote:
> On Wed, 2021-11-03 at 13:32 -0500, Patrick Goetz via samba wrote:
>>
>> On 11/3/21 12:45, Rowland Penny via samba wrote:
>>> On Wed, 2021-11-03 at 11:45 -0500, Patrick Goetz via samba wrote:
>>>> And the dramatic conclusion is that no, it wasn't the conflicting
>>>> group
>>>> name interfering with the mount:
>>>
>>> OK, if you run this from the DC:
>>>
>>> ping -c1 data2
>>>
>>> Does it work ?
>>>
>>
>> Yes:
>> root at samba-dc:~# ping -c1 data2
>> PING data2.ea.linuxcs.com (192.168.1.81) 56(84) bytes of data.
>> 64 bytes from 192.168.1.81 (192.168.1.81): icmp_seq=1 ttl=64
>> time=0.514 ms
>>
>>
>>> Then (again on the DC):
>>>
>>> smbclient -NL data2
>>>
>>> What does that produce ?
>>
>> root at samba-dc:~# smbclient -NL data2
>> Anonymous login successful
>>
>> Sharename Type Comment
>> --------- ---- -------
>> share Disk Share Directory
>> software Disk Location for .msi files to be
>> automatically
>> installed by AD
>> IPC$ IPC IPC Service (Samba 4.15.1-Debian)
>> SMB1 disabled -- no workgroup available
>>
>>
>> However, one of the shares I set up is inexplicably missing from this
>> list:
>>
>> [home]
>> comment = Home Directories
>> path = /data/home
>> guest ok = no
>> browseable = no
>> writeable = yes
>> create mask = 0700
>> directory mask = 0700
>> follow symlinks = yes
>>
>>
>
> Strange, it should show, I will do some tests
>
>>
>>
>>> Finally, can you connect via smbclient:
>>>
>>> smbclient //data2/share
>>>
>>> When logged in as 'mduffy'
>>>
>>
>> Hmmm, that one could be tough, as mduffy isn't set up to log on to
>> the
>> DC (and won't be), and the only other linux host I have in the
>> domain
>> right now is data2
>
> OK, try it like this:
>
> smbclient //data2/share -Umduffy%THE_USERS_PASSWORD
>
OK, I cloned data2, changed the hostname/IP, got rid of the shares in
smb.conf, and joined the new host to the domain. Here's what happens
when I run the command above from the new linux host, atomsmasher:
pgoetz at atomsmasher:~$ smbclient //data2/share -Umduffy%xxxxx
Try "help" to get a list of possible commands.
smb: \> pwd
Current directory is \\data2\share\
smb: \> ls
. D 0 Tue Nov 2 19:15:07 2021
.. D 0 Tue Nov 2 19:15:11 2021
20508240 blocks of size 1024. 12650464 blocks available
smb: \> ls
. D 0 Wed Nov 3 14:29:39 2021
.. D 0 Tue Nov 2 19:15:11 2021
foobar N 0 Wed Nov 3 14:29:39 2021
20508240 blocks of size 1024. 12650464 blocks available
smb: \>
So, it works from a linux host!
>>
>> Let me increase the Samba log level on data2 to see if anything else
>> shows up in log.smbd. If that fails, I can quickly spin up another
>> linux
>> host to use for this.
>>
>> Meanwhile, just to test:
>>
>> root at data2:/data# su - mduffy
>> su: warning: cannot change directory to /home/EA/mduffy: No such file
>> or
>> directory
>>
>> How/where is it deciding to make the home directory
>> /home/EA/mduffy? I
>> don't have anything set up under the user's Profile. Is this a
>> default
>> location built into Samba? For that matter, how is it deciding the
>> default shell is /bin/false?
>
> There are a couple of smb.conf parameters which default to:
> template homedir = /home/%D/%U
> template shell = /bin/false
>
> %D = Netbios domain name (aka workgroup)
> %U = username
>
> However, you will need to tell PAM to create the users homedir upon
> logon via SSH or at the terminal or GUI. connecting by Samba is a bit
> different, the users homedir will have to exist, or get 'root preexec'
> to run a script to do it (I can supply a script if required).
>
> Rowland
>
>
>
More information about the samba
mailing list