[Samba] force user gives access denied unless SAM entry?
kiptonk at gmail.com
Tue Nov 16 18:06:51 UTC 2021
Anyone else seeing this behavior:
Server is Samba 4.13.5, standalone under Debian 11. One service "share" with one valid user "alice" different from the force user "bob". The user alice is a Debian user and has an entry in SAM (added via smbpasswd). The user bob is a Debian user but does not have an smb login or SAM entry. The user bob is the file system owner of the shared directory with owner write access. The directory does not have group write access or world access (750). Local writes to the directory as bob succeed.
Client is Windows 10 with a mapped drive, connecting successfully as alice.
When I try to save a file from Windows I get an access denied error. I turned logging up to 5 and noticed an error that USER_bob was being looked up in some sort of passdb SAM database. Not sure why this is the case, isn't "force user" only used for file system checks? If I add bob via smbpasswd, everything works. It also continues to work if the disabled flag is set on the bob account via pdbedit.
Note if trying to replicate: adding group write access to the directory also allows the write to succeed. Maybe successful group or world attempts to write the file mask this user lookup issue.
More information about the samba