[Pkg-samba-maint] Bug#525321: Bug#525321: samba: "force create mode" option no longer works

Nick Nobody me at nikosapi.org
Fri Apr 24 01:10:52 UTC 2009


On Thu, 2009-04-23 at 23:47 +0200, Christian Perrier wrote:
> Quoting me at nikosapi.org (me at nikosapi.org):
> > Package: samba
> > Version: 2:3.2.5-4lenny2
> > Severity: normal
> > 
> > After upgrading to lenny (from etch) it seems that the "force create mode"
> > option no longer works. However, if I downgrade samba to 3.0.24-6etch10 the
> > option works as it should. Here's an example:
> > 
> > nikosapi at kubuntubox:~$ touch testfile; chmod 600 testfile
> > nikosapi at kubuntubox:~$ mv testfile /mnt/smb/archives/
> > 
> > teh-server:~# ls -l /mnt/md1/archives/testfile 
> > -rw------- 1 samba samba 0 2009-04-23 11:23 /mnt/md1/archives/testfile
> > 
> > When using the older version of samba, the permissions of that file would
> > have been -rw-rw-r-- which is consistent with what I have in my config file.
> 
> 
> What happens when you copy the file ?
> 
> I see the same behaviour than the one you see, with 3.3.3. However,
> copying the file ends up with the right permissions.
> 
> I'm not entirely sure that what you see is a bug, actually. After all,
> when moving a file, you expect permissions to remain as they are.
> 
> 

The same thing occurs even if I copy a file.

I'm pretty sure this is a bug, in the smb.conf manpage it says that the
mode given to the "force create mode" gets OR'd with the file's
permissions. This guarantees that you'll always have at *least* whatever
"force create mode" is set to. The way I understand this is: "create
mask" strips away permissions and "force create mode" adds them, no?

An example should clear this up:

1. File's original mode:        -rwx---rw- (0706)
2. "create mask":               -rw-rw-r-- (0664)
3. Resulting mode (AND of 1,2): -rw----r-- (0604)
4. "force create mode":         -rw-rw---- (0660)
5. Final mode (OR of 3,4):      -rw-rw-r-- (0664)

Am I wrong in thinking that this is how it's supposed to work?

nick






More information about the Pkg-samba-maint mailing list