1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-27 03:21:53 +03:00
samba-mirror/source3/modules
Volker Lendecke 27aece7200 s3: Actually use the usecs in aio_fork_suspend
Jeremy, please check!
2010-07-18 21:22:41 +02:00
..
charset_macosxfs.c
CP437.c
CP850.c
developer.c
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 changed debuglevel for two messages in the GPFS module from 0 to 10 they spammed the logs on a test machine and they are just debug messages, so let's move them to the level of the other debug messages in the file 2009-09-28 16:37:28 +02:00
nfs4_acls.c s3: Fix the build of the nfsv4 acl code 2010-06-03 16:10:47 +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-security: use shared SECINFO_DACL define. 2010-06-03 11:00:12 +02:00
onefs_cbrl.c s3: Explicitly pass sconn to process_blocking_lock_queue 2010-06-12 15:42:56 +02:00
onefs_config.c s3 onefs: Fix reading over the end of the array, because the incorrect array was being read. 2009-06-15 14:11:39 -07:00
onefs_config.h s3 OneFS: Add parameter to ignore streams 2009-03-03 13:06:16 -08:00
onefs_dir.c s3 onefs: update the onefs module to be compliant with stat_ex 2009-05-28 15:13:53 -07:00
onefs_notify.c s3 onefs: update the onefs module to be compliant with stat_ex 2009-05-28 15:13:53 -07:00
onefs_open.c Be more forgiving on client oplock break failure (as Windows does). Remove a global. 2010-05-13 11:33:02 -07:00
onefs_shadow_copy.c s3 OneFS: Add shadow copy module 2009-02-19 21:09:31 -08:00
onefs_shadow_copy.h s3 OneFS: Add shadow copy module 2009-02-19 21:09:31 -08:00
onefs_streams.c s3: Add more helpful debugging to some of the streams code 2009-09-24 10:59:33 -07:00
onefs_system.c s3: Add more helpful debugging to some of the streams code 2009-09-24 10:59:33 -07:00
onefs.h s3-secdesc: remove "typedef struct security_descriptor SEC_DESC". 2010-05-18 12:30:12 +02:00
perfcount_onefs.c s3-perfcount: update to use new DLIST macros 2010-02-10 15:41:22 -08:00
perfcount_test.c Fix bad use when freeing linked list. Todd Stecher (Original author) please check ! 2010-02-10 16:23:33 -08:00
README-gpfs-acl.txt
README.nfs4acls.txt
vfs_acl_common.c s3-security: use shared SECINFO_DACL define. 2010-06-03 11:00:12 +02:00
vfs_acl_tdb.c Fix bug #7283 - vfs_acl_tdb does not work as expected. 2010-03-24 10:33:14 -07:00
vfs_acl_xattr.c Fix bug #6876 - Delete of an object whose parent folder does not have delete rights fails even if the delete right is set on the object. 2010-01-12 16:04:44 -08:00
vfs_afsacl.c s3-security: use shared "Generic access rights". 2010-06-03 11:00:25 +02:00
vfs_aio_fork.c s3: Actually use the usecs in aio_fork_suspend 2010-07-18 21:22:41 +02:00
vfs_aixacl2.c s3-secdesc: remove "typedef struct security_descriptor SEC_DESC". 2010-05-18 12:30:12 +02:00
vfs_aixacl_util.c Fix some warnings in the AIX ACL code. 2009-08-12 10:58:00 -07:00
vfs_aixacl.c Make the smbd VFS typesafe 2009-07-24 11:42:05 -04:00
vfs_audit.c Restructure the connect function code to always call 2009-11-30 15:53:04 -08:00
vfs_cacheprime.c Restructure the connect function code to always call 2009-11-30 15:53:04 -08:00
vfs_cap.c Fix bug #7034 - vfs_cap causes signal 11 (SIGSEGV) 2010-01-12 21:43:23 -08:00
vfs_catia.c vfs_catia: fix return type warnings 2010-02-09 10:11:29 +01:00
vfs_commit.c vfs_commit: print warning when no fsync support is there 2010-01-06 18:28:16 +01:00
vfs_crossrename.c s3: add vfs_crossrename 2010-03-08 17:17:58 +01:00
vfs_default_quota.c Make the smbd VFS typesafe 2009-07-24 11:42:05 -04:00
vfs_default.c s3-secdesc: remove "typedef struct security_descriptor SEC_DESC". 2010-05-18 12:30:12 +02:00
vfs_dirsort.c s3-vfs: use TYPESAFE_QSORT() in s3 VFS modules 2010-02-14 18:44:20 +11:00
vfs_expand_msdfs.c s3:auth use info3 in auth_serversupplied_info 2010-05-28 00:55:53 +02:00
vfs_extd_audit.c Restructure the connect function code to always call 2009-11-30 15:53:04 -08:00
vfs_fake_perms.c Make the smbd VFS typesafe 2009-07-24 11:42:05 -04:00
vfs_fileid.c Restructure the connect function code to always call 2009-11-30 15:53:04 -08:00
vfs_full_audit.c s3:auth use info3 in auth_serversupplied_info 2010-05-28 00:55:53 +02:00
vfs_gpfs.c s3-secdesc: remove "typedef struct security_descriptor SEC_DESC". 2010-05-18 12:30:12 +02:00
vfs_gpfs.h Support getting gpfs birthtime 2009-06-02 18:15:20 +02:00
vfs_hpuxacl.c Last 2 VFS_STAT -> LSTAT fixes I can see in the modules code. 2009-10-16 17:20:40 -07:00
vfs_hpuxacl.h s3: Attempt to fix hpuxacl module 2009-07-29 10:12:23 -07:00
vfs_irixacl.c Make the smbd VFS typesafe 2009-07-24 11:42:05 -04:00
vfs_irixacl.h
vfs_linux_xfs_sgid.c s3: Add vfs_linux_xfs_sgid 2010-06-02 12:30:51 +02:00
vfs_netatalk.c vfs_netatalk: Segfault if hide files or veto files has no ".AppleDouble" 2010-03-10 16:11:26 -08:00
vfs_notify_fam.c s3-build: fix the build of vfs_notify_fam. 2010-05-06 10:28:31 +02:00
vfs_onefs_shadow_copy.c Fix for bug #7189 - Open txt files with notepad on samba shares creates problem. 2010-03-05 15:13:37 -08:00
vfs_onefs.c Restructure the connect function code to always call 2009-11-30 15:53:04 -08:00
vfs_posixacl.c Make the smbd VFS typesafe 2009-07-24 11:42:05 -04:00
vfs_posixacl.h
vfs_prealloc.c Restructure the connect function code to always call 2009-11-30 15:53:04 -08:00
vfs_preopen.c Revert "s3: Make the implicit reference to Protocol in is_in_path() explicit" 2009-11-23 16:35:00 +01:00
vfs_readahead.c Restructure the connect function code to always call 2009-11-30 15:53:04 -08:00
vfs_readonly.c Remove the bool admin_user from conn struct. We no longer look at this to make access decisions. 2010-03-15 15:39:41 -07:00
vfs_recycle.c s3:auth use info3 in auth_serversupplied_info 2010-05-28 00:55:53 +02:00
vfs_scannedonly.c s3-vfs: Make sure that retval isn't used uninitialized. 2010-06-28 12:56:13 +02:00
vfs_shadow_copy2.c s3-vfs: use TYPESAFE_QSORT() in s3 VFS modules 2010-02-14 18:44:20 +11:00
vfs_shadow_copy.c Make the smbd VFS typesafe 2009-07-24 11:42:05 -04:00
vfs_smb_traffic_analyzer.c s3: remove unused librpc/ndr/sid.c. 2010-06-03 01:07:17 +02:00
vfs_smb_traffic_analyzer.h s3: vfs_smb_traffic_analyzer.c: add VFS functions for file open and close 2010-03-16 09:52:10 -04:00
vfs_solarisacl.c Cleanup patch after "new VFS" 2009-07-25 13:12:08 -04:00
vfs_solarisacl.h
vfs_streams_depot.c s3: Do not talloc in readdir 2009-11-18 23:16:13 +01:00
vfs_streams_xattr.c s3: fix calculation of st_blocks in streams_xattr 2010-06-09 15:27:38 +02:00
vfs_syncops.c Make the smbd VFS typesafe 2009-07-24 11:42:05 -04:00
vfs_tru64acl.c Make the smbd VFS typesafe 2009-07-24 11:42:05 -04:00
vfs_tru64acl.h
vfs_tsmsm.c Restructure the connect function code to always call 2009-11-30 15:53:04 -08:00
vfs_xattr_tdb.c s3: Remove use of iconv_convenience. 2010-05-18 11:45:31 +02:00
vfs_zfsacl.c s3-secdesc: remove "typedef struct security_descriptor SEC_DESC". 2010-05-18 12:30:12 +02:00
weird.c

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)