Christian Nabski
2003-Nov-13 18:40 UTC
[Samba] file permissions on home directories and admin user copying files to it
We want to copy files with the group in the admin list of the [homes] share. The problem is that the copied files then are owned by root. I know this is normal unix behavior. However we want the copied files to be owned by the user of the homeshare. I read the samba howto section "Users Cannot Write to a Public Share". Although I want to set the owner on the home shares and not on a public share. The mentioned section however does not seem to work on Redhat 7.3 nor RH AS 3 ? The group gets set correctly (gets changed to the group who owned the directory) but the user stays the same. I am wondering if this is a particular issue with the Redhat distribution or something else ? For now I tried this "solution" : in [homes] : root preexec = chown -R %S %P This works but I wonder if this is good solution ? Christian
Christian Nabski
2003-Nov-14 00:11 UTC
[Samba] file permissions on home directories and admin user copying files to it
Hi Aaron, Thanks for your answer. I already set the create mask for files and directories : for files 0600 --> user can only write and read for directories 0700 --> directories can be read and entered (executed) by the user This however only sets the rights and not the ownership. The problem arises when an admin (in the adminlist) copies files from another drive/share/... to the home share of a user via samba. These copied files have then as owner root. The effect of this (0600 and root ) is that the user can not read or write to this file. This is in fact a test server for a customer. What they actually want is the behavior of windows : the copied files inherit the rights of the directory where they are created. eg : homedir : 0700 owner : "the user" group "domain users" The admin copies or created a file example.txt in homedir. --> rights of example.txt : 0600 owner "the user" group "domain users" The group ownership is possible with chmod g+s homedir or chmod 2700 homedir. If I would set a create mask for files as 0660 and for directories 0770 the problem would be solved but I wanted the restrict the rights to the ones set. And I don't want to maintain private groups (ala redhat) for these users. I am just wondering how other people do this with admins which don't know anything about unix file permissions ? Regards, Christian Aaron Collins <Hellfire@fastq.com> wrote on 13/11/2003 21:19:13:> > You should have a look at the create mask option, it says what the > default permissions should be on files that get created. This will > override the default unix behavior. > See also inherit permissions , directory mask, force create mode and > force directory mode I think these are the options your looking for in > your smb.conf > > -Aaron c > > On Thu, 2003-11-13 at 11:40, Christian Nabski wrote: > > We want to copy files with the group in the admin list of the [homes] > > share. The problem is that the copied files then are owned by root. > > I know this is normal unix behavior. However we want the copied filesto> > be owned by the user of the homeshare. > > > > I read the samba howto section "Users Cannot Write to a Public Share". > > Although I want to set the owner on the home shares and not on apublic> > share. > > The mentioned section however does not seem to work on Redhat 7.3 norRH> > AS 3 ? > > The group gets set correctly (gets changed to the group who owned the > > directory) but the user stays the same. > > I am wondering if this is a particular issue with the Redhatdistribution> > or something else ? > > > > For now I tried this "solution" : > > > > in [homes] : > > root preexec = chown -R %S %P > > > > This works but I wonder if this is good solution ? > > > > > > Christian >
Rácz Attila
2003-Nov-14 07:35 UTC
[Samba] file permissions on home directories and admin user copying files to it
2003. november 13. 19.40 d?tummal Christian Nabski ezt ?rta:> We want to copy files with the group in the admin list of the [homes] > share. The problem is that the copied files then are owned by root. > I know this is normal unix behavior. However we want the copied files to > be owned by the user of the homeshare. > > I read the samba howto section "Users Cannot Write to a Public Share". > Although I want to set the owner on the home shares and not on a public > share. > The mentioned section however does not seem to work on Redhat 7.3 nor RH > AS 3 ? > The group gets set correctly (gets changed to the group who owned the > directory) but the user stays the same. > I am wondering if this is a particular issue with the Redhat distribution > or something else ? > > For now I tried this "solution" : > > in [homes] : > root preexec = chown -R %S %P > > This works but I wonder if this is good solution ? > > > ChristianI use "force user = %S" setting in [homes]. This way anyone copies into this share (who has write access of course :-) ) the owner of files will be the same user. -- attiko