[Samba] How do users access shares?

Patrick Goetz pgoetz at math.utexas.edu
Tue Nov 9 15:25:15 UTC 2021



On 11/9/21 07:21, Rob Campbell via samba wrote:
> What I would want is for all users to have a mnt directory in their home
> that these shares would mount to.  So user 'tester' would have
> /home/tester/mnt/Photos /home/tester/mnt/Videos /home/tester/mnt/Music.  I
> guess I could create a standard mount point like /mnt/Photos /mnt/Videos
> /mnt/Music but then, how do I restrict access to what the share
> says @HOME\"Media Users"?  And how do I do I give write access to
> only @HOME\"Media Admins"?
> 

Are all the Photos, Videos, and Music folders the same folder on the 
file server for all users? If separate, are they all in the same share?

If you have a share that looks like this:

    ls /srv/samba/my_share

    user1
      Photos
      Videos
      Music

    user2
      Photos
      Videos
      Music

The easiest solution is to mount my_share to, say /mnt/my_share

and then just set up soft links for folder access, using the server 
filesystem to control access:

   cd /home/user1
   ln -s /mnt/my_share/user1/Photos .

and so on.  If what you want to mount isn't organized like this, what 
Robert said: ssh-fuse mounts are probably your best best, but this will 
be high maintenance.  I would consider using NFS, at this point.

> I used gio mount smb://fs01/Photos and that created the share in Nautilus
> but I can't use my programs with that.  I tried the symlink ln -s
> /run/user/2002/gvfs/smb-share\:server\=fs01\,share\=Photos but that symlink
> didn't work at all.
> 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> In all things, Be Intentional.
> 
> 
> On Mon, Nov 8, 2021 at 11:57 PM Robert Marcano via samba <
> samba at lists.samba.org> wrote:
> 
>> I forgot to add that if you only want one simple mount, to a fixed
>> directory but restricted, so not everyone could read or write to it, you
>> can still indicate which user, group, file mode bits, etc, the mounted file
>> appear so you can control who can access them.
>>
>> The options from mount.cifs works for the mount command directly or to be
>> set on fstab.
>>
>> On Mon, Nov 8, 2021, 9:02 PM Robert Marcano <robert at marcanoonline.com>
>> wrote:
>>
>>>
>>>
>>> On Mon, Nov 8, 2021, 7:02 PM Rob Campbell <robcampbell08105 at gmail.com>
>>> wrote:
>>>
>>>> Thanks Robert.  I have tried that but it requires root or sudo.  OR
>> chmod
>>>> u+s /bin/mount /bin/umount /usr/sbin/mount.cifs.  But then it requires I
>>>> put it in /etc/fstab.  If I do that, it will mount for all users, right?
>>>> That's not what I want.
>>>>
>>>
>>> If you want users to be able to mount a share, specially if you want the
>>> target directory to be private to each user, you probably will need to
>>> check how desktop environments do it for their file managers. I can only
>>> talk about GNOME that it is what I use every day.
>>>
>>> When you use a file manager like GNOME Files (Nautilus) to access a smb
>>> share with a the smb URL scheme (smb://hostname/share), it mounts a FUSE
>>> filesystem (file system in userspace) that access the share via a process
>>> that uses Samba client libraries.
>>>
>>> Maybe you could use gnome-mount or the newer "gio mount", or you can use
>>> desktop agnostic FUSE filesystems like smbnetfs or fusesmb.
>>>
>>>
>>>
>>>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>> In all things, Be Intentional.
>>>>
>>>>
>>>> On Mon, Nov 8, 2021 at 3:08 PM Robert Marcano via samba <
>>>> samba at lists.samba.org> wrote:
>>>>
>>>>> On 11/8/21 11:40 AM, Rob Campbell via samba wrote:
>>>>>> I am able to smbclient //host/share -U redhat -c 'ls' and view the
>>>>> files
>>>>>> but how do I mount that [as a user]?  All links I find say I need to
>>>>> put it
>>>>>> in /etc/fstab.  If I do that, won't everyone have access?  I don't
>> want
>>>>>> that.  You know how you would 'net use' to map in Windows, is this
>> not
>>>>>> possible in Linux?
>>>>>>
>>>>>
>>>>> Whe you mount a share on Linux, you are using another client that is
>>>>> part of the kernel, not smbclient that is a user space implementation.
>>>>>
>>>>> Try
>>>>>
>>>>> mount -t cifs -o username=redhat //host/share /mnt/target_dir
>>>>>
>>>>> You will need to have installed the mount.cifs utility. Read the manual
>>>>> page of that command if you want to automate more parameters like the
>>>>> password.
>>>>>
>>>>>
>>>>> --
>>>>> To unsubscribe from this list go to the following URL and read the
>>>>> instructions:  https://lists.samba.org/mailman/options/samba
>>>>>
>>>>
>> --
>> To unsubscribe from this list go to the following URL and read the
>> instructions:  https://lists.samba.org/mailman/options/samba
>>



More information about the samba mailing list