Whamcloud - gitweb
LU-974 security: ignore umask if acl enabled
authorLai Siyao <laisiyao@whamcloud.com>
Fri, 13 Jan 2012 10:34:33 +0000 (18:34 +0800)
committerOleg Drokin <green@whamcloud.com>
Thu, 29 Nov 2012 20:36:27 +0000 (15:36 -0500)
commitdfa04607b8e34e4db959afcd191db835e3cf4245
tree1f0cceae5c7988a47b582cf2ce79cd4de2eb9e2d
parent1e71b9c4a2b020e92c9d4d5e90901eae7a467bf5
LU-974 security: ignore umask if acl enabled

Backport commit: Ibbb45dd79378d116eb428b76070a417fe08a8142.

* add OBD_CONNECT_UMASK to show whether MDS supports umask.
* client packs umask in create/open request, MDS will use it in
  object creation.
* client ignores umask if acl is enabled.
* client enforces umask if MDS doesn't support OBD_CONNECT_UMASK.
* don't update inode->i_mode after creation because la_mode may
  not be correct which doesn't consider umask.
* add an acl test for this.

Signed-off-by: Lai Siyao <laisiyao@whamcloud.com>
Change-Id: Ief42dd27fa500c2f13e7dc672c37744a8ecbf489
Reviewed-on: http://review.whamcloud.com/4660
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Fan Yong <yong.fan@whamcloud.com>
Reviewed-by: Bobi Jam <bobijam@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
16 files changed:
lustre/include/liblustre.h
lustre/include/lustre/lustre_idl.h
lustre/include/lustre_export.h
lustre/llite/dcache.c
lustre/llite/llite_lib.c
lustre/llite/namei.c
lustre/mdc/mdc_lib.c
lustre/mdd/mdd_dir.c
lustre/mdd/mdd_internal.h
lustre/mdt/mdt_lib.c
lustre/osd-ldiskfs/osd_handler.c
lustre/ptlrpc/wiretest.c
lustre/tests/acl/974.test [new file with mode: 0644]
lustre/tests/sanity.sh
lustre/utils/wirecheck.c
lustre/utils/wiretest.c