You are not logged in.
Hi to all!
I would like to share an USB disk when mounted on the LAN using samba so that to be able to access to its contents from my android devices.
I've installed the kdenetwork-filesharing package and I've configured the samba server so that this is the output of testparm -s:
Load smb config files from /etc/samba/smb.conf
Loaded services file OK.
Weak crypto is allowed
Server role: ROLE_STANDALONE
# Global parameters
[global]
bind interfaces only = Yes
disable spoolss = Yes
dns proxy = No
interfaces = lo enp3s0f1
load printers = No
log file = /var/log/samba/%m.log
max log size = 50
printcap name = /dev/null
server role = standalone server
server string = Samba Server
show add printer wizard = No
idmap config * : backend = tdb
hosts allow = 192.168.1. 127.
printing = bsd
When I try to share the mounted USB drive from dolphin using kdenetwork-filesharing, nothing happens and I get the following lines in the journalctl:
ott 14 14:55:18 MYPCNAME dolphin[2883]: kf.kio.core: We got some errors while running testparm "Weak crypto is allowed"
ott 14 14:55:19 MYPCNAME dolphin[2883]: kf.kio.core: We got some errors while running 'net usershare add' ("usershare", "add", "hdd500gb", "/run/media/MYUSERNAME/ext2-1tb/hdd500gb", "", "Everyone:d,MYUSERNAME:r,guest:d", "guest_ok=n")
ott 14 14:55:19 MYPCNAME dolphin[2883]: kf.kio.core: "net usershare: usershares are currently disabled\n"
I've read https://wiki.archlinux.org/index.php/sa … Usershares , but there are some things that are not clear to me:
1) Can I can share the USB using usershare? In such a case what should I select as directory for usershares?
2) I want to be the only one to be able to access to the shared folder. My android devices when I try to connect ask me for a samba user name and password. Is it correct that I use MYUSERNAME (the user with which I login to the computer and as password the one I've set with smbpasswd -a MYUSERNAME ?
3) Is there any way to automatize the sharing of the USB folder when it is connected and the umount of the sharing folder when the USB is unplugged? In an ideal world I would like to have the samba serve running only when I connect that device. Any suggestion?
Last edited by Xwang (2020-11-03 13:05:33)
I'm still learning English so please excuse me if my English is not good enough and feel free to correct me via PM if you want.
Offline
I cannot access to the shared samba folder from other pc in my lan.
The only way I manage to connect is on the pc which runs the samba server using the loopback 127.0.0.1 address.
Using the machine IP (192.168.1.200) it is impossible to connect even on the pc running the server.
Am I missing something?
This is my smb.conf (I've deleted all the comments):
[global]
workgroup = WORKGROUP
server string = Samba Server
server role = standalone server
hosts allow = 192.168.1. 127.
log file = /var/log/samba/%m.log
max log size = 50
bind interfaces only = yes
interfaces = lo enp3s0f1
load printers = no
printing = bsd
printcap name = /dev/null
disable spoolss = yes
show add printer wizard = no
# A private directory, usable only by andreak. Note that andrea does not require write
# access to the directory.
[hdd500gb]
comment = hdd500gb folder on ext2-1tb
path = /run/media/andreak/ext2-1tb/hdd500gb/
valid users = andreak
public = no
writable = no
printable = no
This is the output of smbclient -L localhost -U% :
Sharename Type Comment
--------- ---- -------
hdd500gb Disk hdd500gb folder on ext2-1tb
IPC$ IPC IPC Service (Samba Server)
SMB1 disabled -- no workgroup available
I'm still learning English so please excuse me if my English is not good enough and feel free to correct me via PM if you want.
Offline
Did you add andreak as samba user?
Have a look here
Offline
Yes I did.
It seems that I have to restart the samba server every time the USB disk is connected in order to be able to connect to the shared folder.
I'm still learning English so please excuse me if my English is not good enough and feel free to correct me via PM if you want.
Offline
My idea is to create a systemd service which exec a systemctl restart smb.service everytime the usb disk is mounted. But that command asks for the insertion of the sudo password in a popup window.
Is it possible to avoid that and restart the samba server as a user?
I'm still learning English so please excuse me if my English is not good enough and feel free to correct me via PM if you want.
Offline
AFAIK samba service requires root, so sudo is required.
You can modify the /etc/sudoers file to avoid sudo asking for password. But please keep in mind that you open a high security vulnerability by doing that.
Or, create and run on root account the mentioned systemd service for restarting samba. Then sudo would not be required.
Last edited by papavlos (2020-11-01 22:15:30)
Offline
AFAIK samba service requires root, so sudo is required.
You can modify the /etc/sudoers file to avoid sudo asking for password. But please keep in mind that you open a high security vulnerability by doing that.Or, create and run on root account the mentioned systemd service for restarting samba. Then sudo would not be required.
Thank you for your help.
I've seen that adding something like this:
xwang ALL=(ALL) NOPASSWD: /usr/bin/systemctl restart smb.service
in the sudoers file should give to the user the ability to execute only the restart of the smb.service .
However firstly I will try to move the systemd service from ~/.config/systemd/user/ to /etc/systemd/system/ and see if it solve the issue.
I'm still learning English so please excuse me if my English is not good enough and feel free to correct me via PM if you want.
Offline
I confirm that moving the systemd service (the one which executes samba server restart every time the USB drive is mounted) from ~/.config/systemd/user/ to /etc/systemd/system/ solves the issue of having to insert the password everytime yhe USB drive is mounted.
I'm still learning English so please excuse me if my English is not good enough and feel free to correct me via PM if you want.
Offline