summaryrefslogtreecommitdiff
path: root/fs/ntfs
diff options
context:
space:
mode:
authorBen Hutchings <ben@decadent.org.uk>2017-10-06 03:18:40 +0100
committerBen Hutchings <ben@decadent.org.uk>2017-10-12 15:27:17 +0100
commit6b49d3b542cc262009a4d3f878bc003d59b2c304 (patch)
tree705823f33fab41cb42734a275df627b31d2d6583 /fs/ntfs
parent507e6875a25c495191deb089cf0dd47766808a0b (diff)
ext3: Don't clear SGID when inheriting ACLs
Based on Jan Kara's fix for ext2 (commit a992f2d38e4c), from which the following description is taken: > When new directory 'DIR1' is created in a directory 'DIR0' with SGID bit > set, DIR1 is expected to have SGID bit set (and owning group equal to > the owning group of 'DIR0'). However when 'DIR0' also has some default > ACLs that 'DIR1' inherits, setting these ACLs will result in SGID bit on > 'DIR1' to get cleared if user is not member of the owning group. > > Fix the problem by creating __ext2_set_acl() function that does not call > posix_acl_update_mode() and use it when inheriting ACLs. That prevents > SGID bit clearing and the mode has been properly set by > posix_acl_create() anyway. Fixes: 073931017b49 ("posix_acl: Clear SGID bit when setting file permissions") Cc: linux-ext4@vger.kernel.org Cc: Jan Kara <jack@suse.cz> Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Diffstat (limited to 'fs/ntfs')
0 files changed, 0 insertions, 0 deletions