On 2019-11-26 02:58, linux guy wrote:
Hi people.
I'm running Samba on Fedora 31. It's working great.
I want to share a USB drive using Samba. I've tried mounting it to a directory
within a Samba share and it does work due to permission errors.
- I create the mount directory (USB) as a normal user, thus giving it "normal"
permissions. Fore test purposes, I can r/w/x files to this directory with no problems.
- I mount the USB device to the mount directory using mount /dev/sdb1 USB.
- I can access the USB directory from the server and r/w/x everything just fine.
- When I try to access the share/USB directory from the client, like Dolphin, it requests
permission in the form of user and password. The user and password that I use to access
the share do not work. Nor does the user and password I use to access the server.
What am I missing ?
How does one share a USB device via Samba ?
I am not really a "samba" person since we're Linux centric and rely on nfs
and sshfs.
But I had a few moments and I did get a version of what I think you want to accomplish
working.
The first thing is that my USB drive is an 8GB stick with one partition defined and
formatted as ext4.
The mount point for the drive is in the userspace and a chown was done on the mounted
drive to
ensure it was owned by the user.
[egreshko@f31k ~]$ ll -d flash
drwxr-xr-x. 3 egreshko egreshko 4096 Nov 26 14:56 flash
And df shows...
/dev/sda1 7653064 17232 7227360 1% /home/egreshko/flash
The smb.conf is rather simple
[global]
workgroup = ASIA
security = user
passdb backend = tdbsam
[homes]
comment = Home Directories
valid users = %S, %D%w%S
browseable = Yes
read only = No
inherit acls = Yes
Now, when connected to the home share I did so first with the drive *not* mounted. I was
able to exercise
the contents of the flash directory just like the any directory of the user.
When I mounted the drive the flash directory became inaccessible.
I noted....
[egreshko@f31k ~]$ ls -dZ /home/egreshko/flash
system_u:object_r:unlabeled_t:s0 /home/egreshko/flash
So I did
[egreshko@f31k ~]$ restorecon /home/egreshko/flash
[egreshko@f31k ~]$ ls -dZ /home/egreshko/flash
system_u:object_r:user_home_t:s0 /home/egreshko/flash
And now it works OK..
[egreshko@meimei ~]$ smbclient //f31k/egreshko -U egreshko
Unable to initialize messaging context
Enter SAMBA\egreshko's password:
Try "help" to get a list of possible commands.
smb: \> cd flash
smb: \flash\> ls
. D 0 Tue Nov 26 14:56:57 2019
.. D 0 Wed Nov 27 08:57:54 2019
x N 0 Tue Nov 26 14:56:57 2019
7653064 blocks of size 1024. 7227360 blocks available
smb: \flash\> put wayne
putting file wayne as \flash\wayne (11.2 kb/s) (average 11.2 kb/s)
smb: \flash\> ls
. D 0 Wed Nov 27 08:59:38 2019
.. D 0 Wed Nov 27 08:57:54 2019
wayne A 161 Wed Nov 27 08:59:38 2019
x N 0 Tue Nov 26 14:56:57 2019
7653064 blocks of size 1024. 7227352 blocks available
smb: \flash\>
And, just checking on the server....
[egreshko@f31k flash]$ pwd
/home/egreshko/flash
[egreshko@f31k flash]$ ll
total 24
drwx------. 2 root root 16384 Oct 7 18:51 lost+found
-rwxr--r--. 1 egreshko egreshko 161 Nov 27 08:59 wayne
-rw-rw-r--. 1 egreshko egreshko 0 Nov 26 14:56 x
--
The key to getting good answers is to ask good questions.