I use the script /usr/sbin/usermod -g %g %u to set the primary group for users. Upon discovering its malfunction, I made a bash script to see what samba was actually executing, and found that it properly substituted the new group, but %u remained as %u. I am using Samba version 3.2.0rc1-15.fc9 I use samba in a productivity environment, and appreciate everything you do!
Please retry with /usr/sbin/usermod -g %G %U Does that work for you?
(In reply to comment #1) > Please retry with > > /usr/sbin/usermod -g %G %U > > Does that work for you? > I believe the uppercase G and U are used to identify the user making the remote procedure call...as those are the values passed to the script. The group variable works fine as %g. %u remains as %u and %U is the name of the user who is making the change remotely. I should mention, also, that I get an 'access is denied' message on the remote computer, even though it does attempt to execute the script. I'm not sure which problem is causing which, but I thought it might be important. Thank you.
Created attachment 3406 [details] Fix set primary group script user option substitution This patch fixes the problem, indeed the %u variable was not substituted as it should have been. Please test.
Pushed into 3.2 and 3.3. Jeremy.
Closing out bug report. Please re-open if it still an issue for you. Thanks for the report!