Thank you @TheInvisible for finding the solution.
I’m not sure I understand you…
in my case whitelisting the folder containing the shares like in the example above, did the trick.
the old config for example is working again without changing anything.
smbclient -L localhost -U%
not showing shares is normal I think under these circumstances,
as is not being able to directly access smb://hostname/ since a couple of major updates ago
but being ignorant, I leave this up to the more experts here to shed some light on this matter.
by specifying hostname and share name explicitly I’m able to access all configured shares
this works for me on the Linux box and from any other windows10/11 machines on our lan.
woho it start working for me too but in my case I had to completely disable AppArmor
I hope it’s not some crucial config file and hopefully my system wouldn’t broke
Thank you everyone!
solution for me
Attempt all upgrades that exclude apparmor.
Do not upgrade to disable apparmor. use 3.0.4-2.
do not use 3.0.7.
This is working perfectly for now.
I took some screenshots and wrote a description on them.
However, I seem to have restrictions on posting pictures,
I hope I conveyed my intentions well.
- Don’t upgrade apparmor.
- Everything else, upgrade.
- No need to edit smb.conf
- No need to edit apparmor settings.
- Use apparmor with 3.0.4-2.
Sorry for my bad English. I only know my native language, Japanese.
My share is below.
- ext4 (/home)
from iOS, XPERIA, GALAXy is Okay.
Sharing from kvm(w10,ubuntu) is also no problem.
It now seems to be working exactly as it has for years.
Please do not advise to not update packages and bring systems to an (unsupported) partial update state.
I know!! thank you.
If I can find a way to make it work in 24 hours, I will.
I don’t want to do that either. Of course.
Thank you for posting this solution @TheInvisible. I’m close to the fix but don’t seem to have the correct pathname. Desired folders are on a network NAS that Dolphin has worked with for months.
“smb://bigmamou.local/” is the path in the “File or folder…does not exist.” message and that’s what I tried in usr.sbin.smbd with the two lines:
"smb://bigmamou.local/" rk, "smb://bigmamou.local/**" lrwk
Normally, in Dolphin, I would browse Network > Shared Folders (SMB) > BigMamou
Switched to Linux a few short months ago and am a total Noob when it comes to solving these situations.
Disabling AppArmor did the trick for me. My Samba shares are including symlinks, mounted directories from veracrypt and other specialties and I just for the love of god could not make AppArmor accept these shares as exception in usr.sbin.smbd. Not the ideal solution, but at least a workaround for now.
I installed a fresh copy of Manjaro (manjaro-kde-21.3.7-220816-linux515.iso), which doesn’t come with apparmor by default (not in /etc/default/grub or systemctl), and I’m getting the same issue when adding users to shares within Dolphin:
net usershare add: cannont convert name “my_username” to a SID. The transport connection is now disconnected.
I’ve found this:
It seems a bug upstream…
I’m having the same problem, and whitelisting the paths didn’t seem to solve it. Had to temporarily disable apparmor. Is apparmor useful anyway? I’ve been using Manjaro for years and never know its existence
Modifying apparmor policy file for smbd didn’t fix the problem (even after restarting computer). I also needed to disable apparmor…
None of the suggestions here are working.
[global] workgroup = WORKGROUP netbios name = manj-073021 dns proxy = no log file = /var/log/samba/%m.log max log size = 1000 min protocol = SMB2 max protocol = SMB3 server role = standalone server ;passdb backend = tdbsam ;obey pam restrictions = yes ;unix password sync = yes ;passwd program = /usr/bin/passwd %u ;passwd chat = *New*UNIX*password* %n\n *ReType*new*UNIX*password* %n\n *passwd:*all*authentication*tokens*updated*successfully* ;pam password change = yes map to guest = Bad Password name resolve order = lmhosts bcast host wins security = user map to guest = bad user guest account = guest usershare path = /var/lib/samba/usershare usershare max shares = 100 usershare owner only = yes usershare allow guests = yes ;force create mode = 0070 ;force directory mode = 0070 ;load printers = no ;printing = bsd ;printcap name = /dev/null disable spoolss = yes show add printer wizard = no follow symlinks = yes wide links = yes unix extensions = no [homes] comment = Home Directories browseable = no read only = yes create mask = 0700 directory mask = 0700 valid users = %S [printers] comment = All Printers browseable = no path = /var/spool/samba printable = yes guest ok = no read only = yes create mask = 0700 [print$] comment = Printer Drivers path = /var/lib/samba/printers browseable = yes read only = yes guest ok = no [guest] comment = guest path = /tmp/ public = yes only guest = yes writable = yes printable = no
and tried whitelisting suggestion and disabling apparmor…
~ sudo systemctl stop apparmor
I’m just trying to share a folder in home directory: clicking in Dolphin and in cli.
~ net usershare add share /home/me/share comment Everyone:R guest_ok=y net usershare add: cannot convert name "Everyone" to a SID. The transport connection is now disconnected..
8 posts were merged into an existing topic: [root tip] [How To] Basic Samba Setup and Troubleshooting
Stopping apparmor is not enough, you need to disable it (
systemctl disable apparmor) and then restart computer.
I see you said that up there. Thanks for checking back, it works.
I’m curious to see where this is at. I ran into it today and the only way to get around it was to disable apparmor.
You could put apparmor in complain mode:
sudo aa-complain /usr/bin/smbd sudo aa-complain samba-dcerpcd samba-bgqd samba-rpcd samba-rpcd-classic samba-rpcd-spoolss reboot and check status with sudo aa-status
Check out the section on apparmor here:
Yep, that seem to do it. Thank you again and take care.