15.09.2022 13:17, Michael Tokarev wrote:
...
Now, I don't know which permissions/ownership you files *had* before you 
changed them.  Please
note how this directory is being created:

    install -d -m 1770 -g sambashare /var/lib/samba/usershares

The "1" "sticky" bit tells the kernel to use the same group for all 
subdirectories and files
created within. So you should not need to change the group ownership in the 
first place. If
you had to, it means this sticky bit hasn't been there in your case. Which, in 
turn, means
some local modification you did, probably.

This is ofc incorrect, sticky bit has nothing to do with the group
ownership.

Now, the files *within* /var/lib/samba/usershares/ dir should belong to whatever
user/group who created them, definitely not to root:sambashare. More, if these
belong to root, usershare owner only (default yes) will prevent 
removing/modifying
shares by using `net usershare' command.  Only this directory itself should 
belong
to group sambashare.

And your user definitely should have write access to this directory in order to 
*add*
share definitions by using `net usershare add' etc commands.  Not for *using* 
the
already defined shares but to *add* them.

Either way, after you actually changed the ownership/permission bits, it's 
impossible to
see what the actual problem was.

I still don't know which ownership/permissions you did have.  I tried to 
replicate
this issue, - I can trigger this warning in the smbd logfile:

[2022/09/15 14:06:28.521611,  0] 
../../source3/param/loadparm.c:3454(process_usershare_file)
  process_usershare_file: stat of /var/lib/samba/usershares/data failed. 
Permission denied

but there's no crashes, it is just a warning.

So it must be something specific to your configuration.

/mjt

Reply via email to