[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