1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-25 23:21:54 +03:00
samba-mirror/source3/modules
Björn Baumbach e6cf92c574 s3-modules: Fix debug message
Print child descriptor instead of parent.

Signed-off-by: Stefan Metzmacher <metze@samba.org>

Autobuild-User: Stefan Metzmacher <metze@samba.org>
Autobuild-Date: Mon Apr 11 11:48:42 CEST 2011 on sn-devel-104
2011-04-11 11:48:42 +02:00
..
charset_macosxfs.c lib/util/charset Use top level iconv.c in source3 2011-02-18 18:41:00 +11:00
CP437.c
CP850.c
developer.c lib/util/charset Use top level iconv.c in source3 2011-02-18 18:41:00 +11:00
getdate.c s3: Fix a few build warnings 2008-12-15 23:30:49 -08:00
getdate.h
getdate.y s3: Fix a few build warnings 2008-12-15 23:30:49 -08:00
gpfs.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
nfs4_acls.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
nfs4_acls.h s3-secdesc: remove "typedef struct security_descriptor SEC_DESC". 2010-05-18 12:30:12 +02:00
onefs_acl.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
onefs_cbrl.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
onefs_config.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
onefs_config.h s3 OneFS: Add parameter to ignore streams 2009-03-03 13:06:16 -08:00
onefs_dir.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
onefs_notify.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
onefs_open.c Fix bug #7080 - Quota only shown when logged as root. 2011-04-05 21:53:59 +02:00
onefs_shadow_copy.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
onefs_shadow_copy.h s3 OneFS: Add shadow copy module 2009-02-19 21:09:31 -08:00
onefs_streams.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
onefs_system.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
onefs.h s3-proto: remove some prototypes of non-existing functions. 2011-02-23 15:42:35 +01:00
perfcount_onefs.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
perfcount_test.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
README-gpfs-acl.txt
README.nfs4acls.txt
vfs_acl_common.c s3-modules: Fix debug message 2011-04-11 11:48:42 +02:00
vfs_acl_tdb.c Fix bug #7987 - ACL can get lost when files are being renamed. 2011-04-02 02:40:43 +02:00
vfs_acl_xattr.c Fix bug #7987 - ACL can get lost when files are being renamed. 2011-04-02 02:40:43 +02:00
vfs_afsacl.c s3-vfs acl modules: more non-linux build fixes. 2011-03-30 16:00:02 +02:00
vfs_aio_fork.c s3-vfs: try to fix build of aio_fork module. 2011-03-30 22:25:59 +02:00
vfs_aixacl2.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
vfs_aixacl_util.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
vfs_aixacl.c s3-vfs acl modules: more non-linux build fixes. 2011-03-30 16:00:02 +02:00
vfs_audit.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
vfs_cacheprime.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
vfs_cap.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
vfs_catia.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
vfs_commit.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
vfs_crossrename.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
vfs_default_quota.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
vfs_default.c s3: only include ntioctl.h where needed. 2011-03-30 01:13:10 +02:00
vfs_dirsort.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
vfs_expand_msdfs.c s3-auth: vfs modules need auth.h 2011-03-30 01:13:09 +02:00
vfs_extd_audit.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
vfs_fake_perms.c s3-auth: vfs modules need auth.h 2011-03-30 01:13:09 +02:00
vfs_fileid.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
vfs_full_audit.c s3: only include ntioctl.h where needed. 2011-03-30 01:13:10 +02:00
vfs_gpfs.c s3/vfs_gpfs: s/syncops/gpfs 2011-04-05 18:08:42 +02:00
vfs_gpfs.h s3:gpfs: Add support for the gpfs_ftruncate call 2010-10-13 13:34:25 +00:00
vfs_hpuxacl.c s3-vfs acl modules: more non-linux build fixes. 2011-03-30 16:00:02 +02:00
vfs_hpuxacl.h s3: Attempt to fix hpuxacl module 2009-07-29 10:12:23 -07:00
vfs_irixacl.c s3-vfs acl modules: more non-linux build fixes. 2011-03-30 16:00:02 +02:00
vfs_irixacl.h Put prototypes of modules/vfs_irixacl.c to new modules/vfs_irixacl.h. 2008-08-14 11:22:49 +02:00
vfs_linux_xfs_sgid.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
vfs_netatalk.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
vfs_notify_fam.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
vfs_onefs_shadow_copy.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
vfs_onefs.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
vfs_posixacl.c s3-vfs acl modules: more non-linux build fixes. 2011-03-30 16:00:02 +02:00
vfs_posixacl.h
vfs_prealloc.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
vfs_preopen.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
vfs_readahead.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
vfs_readonly.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
vfs_recycle.c s3-auth: vfs modules need auth.h 2011-03-30 01:13:09 +02:00
vfs_scannedonly.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
vfs_shadow_copy2.c s3: only include ntioctl.h where needed. 2011-03-30 01:13:10 +02:00
vfs_shadow_copy.c s3: only include ntioctl.h where needed. 2011-03-30 01:13:10 +02:00
vfs_smb_traffic_analyzer.c SMBTA: make vfs_smb_traffic_analyzer aware of the sendfile and recvfile functionality and store the results as common read/write results. 2011-03-30 18:01:19 -07:00
vfs_smb_traffic_analyzer.h vfs_smb_traffic_analyzer shall also transfer the clients IP address. 2011-02-19 01:53:18 +01:00
vfs_solarisacl.c s3-vfs_solarisacl: try to fix the solaris build. 2011-03-30 15:14:54 +02:00
vfs_solarisacl.h Put prototypes of modules/vfs_solarisacl.c to new modules/vfs_solarisacl.h. 2008-08-14 11:22:48 +02:00
vfs_streams_depot.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
vfs_streams_xattr.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
vfs_syncops.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
vfs_time_audit.c s3: only include ntioctl.h where needed. 2011-03-30 01:13:10 +02:00
vfs_tru64acl.c s3-vfs acl modules: more non-linux build fixes. 2011-03-30 16:00:02 +02:00
vfs_tru64acl.h Put prototypes of modules/vfs_tru64acl.c to new modules/vfs_tru64acl.h. 2008-08-14 11:22:48 +02:00
vfs_tsmsm.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
vfs_xattr_tdb.c s3-vfs: include smbd/smbd.h in vfs modules. 2011-03-30 01:13:08 +02:00
vfs_zfsacl.c s3-vfs acl modules: more non-linux build fixes. 2011-03-30 16:00:02 +02:00
weird.c lib/util/charset Use top level iconv.c in source3 2011-02-18 18:41:00 +11:00
wscript_build s3-waf: use SAMBA3_*() build rules in source3/build 2011-02-18 16:46:41 +11:00

Configuring NFS4 ACLs in Samba3
===============================
Created: Peter Somogyi, 2006-JUN-06
Last modified: Peter Somogyi, 2006-JUL-20
Revision no.: 4 
-------------------------------


Parameters in smb.conf:
=======================

Each parameter must have a prefix "nfs4:".
Each one affects the behaviour only when _setting_ an acl on a file/dir:

mode = [simple|special]
- simple: don't use OWNER@ and GROUP@ special IDs in ACEs. - default
- special: use OWNER@ and GROUP@ special IDs in ACEs instead of simple user&group ids.
Note: EVERYONE@ is always processed (if found such an ACE).
Note2: special mode will have side effect when _only_ chown is performed. Later this may be worked out.

Use "simple" mode when the share is used mainly by windows users and unix side is not significant. You will loose unix bits in this case.
It's strongly advised setting "store dos attributes = yes" in smb.conf.

chown = [true|false]
- true => enable changing owner and group - default.
- false => disable support for changing owner or group

acedup = [dontcare|reject|ignore|merge]
- dontcare: copy ACEs as they come, don't care with "duplicate" records. Default.
- reject: stop operation, exit acl setter operation with an error
- ignore: don't include the second matching ACE
- merge: OR 2 ace.flag fields and 2 ace.mask fields of the 2 duplicate ACEs into 1 ACE

Two ACEs are considered here "duplicate" when their type and id fields are matching.

Example:

[smbtest]
path = /tests/psomogyi/smbtest
writable = yes
vfs objects = aixacl2
nfs4: mode = special
nfs4: chown = yes
nfs4: acedup = merge

Configuring AIX ACL support
==============================

Binaries: (default install path is [samba]/lib/vfs/)
- aixacl.so: provides AIXC ACL support only, can be compiled and works on all AIX platforms
- aixacl2.so: provides AIXC and JFS2-NFS4 ACL support, can be compiled and works only under AIX 5.3 and newer.
NFS4 acl currently has support only under JFS2 (ext. attr. format must be set to v2).
aixacl2.so always detects support for NFS4 acls and redirects to POSIX ACL handling automatically when NFS4 is not supported for a path.

Adding "vfs objects = aixacl2" to a share should be done only in case when NFS4 is really supported by the filesystem.
(Otherwise you may get performance loss.)

For configuration see also the example above.

General notes
=============

NFS4 handling logic is separated from AIX/jfs2 ACL parsing.

Samba and its VFS modules dosn't reorder ACEs. Windows clients do that (and the smbcacl tool). MSDN also says deny ACEs must come first.
NFS4 ACL's validity is checked by the system API, not by Samba.
NFS4 ACL rights are enforced by the OS or filesystem, not by Samba.

The flag INHERITED_ACE is never set (not required, as doesn't do WinNT/98/me, only since Win2k).
Win2k GUI behaves strangely when detecting inheritance (sometimes it doesn't detect, 
but after adding an ace it shows that - it's some GUI error).

Unknown (unmappable) SIDs are not accepted.

TODOs
=====
- Creator Owner & Group SID handling (same way as posix)
- the 4 generic rights bits support (GENERIC_RIGHT_READ_ACCESS, WRITE, EXEC, ALL)
- chown & no ACL, but we have ONWER@ and GROUP@
- DIALUP, ANONYMOUS, ... builtin SIDs
- audit & alarm support - in theory it's forwarded so it should work, but currently there's no platform which supports them to test
- support for a real NFS4 client (we don't have an accepted API yet)