On Tue Aug 31 2010 23:02:26 GMT+0200 Nicolas Jungers <[email protected]> wrote:

a mask is a "removal" of bit in the permission, so you get that a bit
wrong :-)

say you have permissions of 777 which in binary is 111-111-111 and a
mask of 022 which is 000-010-010 you have to do the following to get the
final permissions:
111-111-111
- 000-010-010
= 111-101-101

which is 755

N.


According to the manual your example is not right. The "create mask" will be logically ANDed with the current/default permissions and the "force create mode" will be ORed. For your example that means:

    111-111-111
AND 000-010-010
  = 000-010-010

It is right that the "create mask" removes bits, but not the way you showed it. The manual says about "create mask": "Any bit not set here will be removed from the modes set on a file when it is created."

Because the "force create mode" will be ORed, it adds bits. These bits are guaranteed to be set on the file. Extended example with "force create mode" of 110-100-100:

    111-111-111
AND 000-010-010 (create mask)
  = 000-010-010
 OR 110-100-100 (force create mode)
  = 110-110-110

With best regards,
Alex




--
To unsubscribe from this list go to the following URL and read the
instructions:  https://lists.samba.org/mailman/options/samba

Reply via email to