mirror_zfs/module/os/freebsd/zfs
Andrew a741b386d3
Prevent zfs_acl_chmod() if aclmode restricted and ACL inherited
In absence of inheriting entry for owner@, group@, or everyone@,
zfs_acl_chmod() is called to set these. This can cause confusion for Samba
admins who do not expect these entries to appear on newly created files and
directories once they have been stripped from from the parent directory.

When aclmode is set to "restricted", chmod is prevented on non-trivial ACLs.
It is not a stretch to assume that in this case the administrator does not want
ZFS to add the missing special entries. Add check for this aclmode, and if an
inherited entry is present skip zfs_acl_chmod().

Reviewed-by: Ryan Moeller <ryan@iXsystems.com>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Andrew Walker <awalker@ixsystems.com>
Closes #10748
2020-08-22 21:49:25 -07:00
..
abd_os.c Include scatter_chunk_waste in arc_size 2020-08-17 20:04:04 -07:00
arc_os.c Changes to make openzfs build within FreeBSD buildworld 2020-07-31 21:30:31 -07:00
crypto_os.c Fix crypto build on FreeBSD HEAD 2020-05-30 12:54:57 -07:00
dmu_os.c Refactor ccompile.h to not include system headers 2020-07-25 20:09:50 -07:00
hkdf.c Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00
kmod_core.c Release onexit/events with any missed zfsdev_state 2020-08-13 15:03:23 -07:00
spa_os.c FreeBSD: Add option to rewind checkpoint while importing root pool 2020-08-19 17:19:42 -07:00
spa_stats.c Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00
sysctl_os.c Import vdev ashift optimization from FreeBSD 2020-08-21 12:53:17 -07:00
vdev_file.c Import vdev ashift optimization from FreeBSD 2020-08-21 12:53:17 -07:00
vdev_geom.c Import vdev ashift optimization from FreeBSD 2020-08-21 12:53:17 -07:00
vdev_label_os.c Add support for boot environment data to be stored in the label 2020-05-07 09:36:33 -07:00
zfs_acl.c Prevent zfs_acl_chmod() if aclmode restricted and ACL inherited 2020-08-22 21:49:25 -07:00
zfs_ctldir.c Fix page fault in zfsctl_snapdir_getattr 2020-08-01 08:42:55 -07:00
zfs_debug.c Convert Linux-isms to FreeBSD-isms in platform zfs_debug.c 2020-07-31 21:25:35 -07:00
zfs_dir.c Refactor ccompile.h to not include system headers 2020-07-25 20:09:50 -07:00
zfs_file_os.c Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00
zfs_ioctl_compat.c Changes to make openzfs build within FreeBSD buildworld 2020-07-31 21:30:31 -07:00
zfs_ioctl_os.c Make zc_nvlist_src_size limit tunable 2020-08-18 09:33:55 -07:00
zfs_onexit_os.c Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00
zfs_vfsops.c FreeBSD: Add option to rewind checkpoint while importing root pool 2020-08-19 17:19:42 -07:00
zfs_vnops.c FreeBSD: update vaccess signature on most recent HEAD 2020-08-07 14:16:01 -07:00
zfs_znode.c FreeBSD: Add support for lockless lookup 2020-08-05 10:19:51 -07:00
zio_crypt.c Fix typos 2020-06-09 21:24:09 -07:00
zvol_os.c FreeBSD: Create taskq threads in appropriate proc 2020-08-17 11:01:19 -07:00