For use in file sharing environments on networks including "Microsoft Windows" and "Apple Macintosh" computers, this option allows files on file systems mounted with the suiddir option to inherit the ownership of its directory, i.e., ""if its my directory, it must be my file.""
Access control lists allow the association of fine-grained discretionary access control information with files and directories. This option requires the presence of the UFS_EXTATTR option, and it is recommended that UFS_EXTATTR_AUTOSTART is included as well, so that ACLs are enabled atomically upon mounting the file system.
In order to enable support for ACLs, two extended attributes must be available in the EXTATTR_NAMESPACE_SYSTEM namespace: posix1e.acl_access, which holds the access ACL, and posix1e.acl_default, which holds the default ACL for directories. If you are using file system extended attributes, the following commands may be used to allocate space for and create the necessary EA backing files for ACLs in the root of each file system. In these examples, the root file system is used; see "Extended Attributes" for more details.
mkdir -p /.attribute/system
extattrctl initattr -p / 388 posix1e.acl_access
extattrctl initattr -p / 388 posix1e.acl_default
On the next mount of the root file system, the attributes will be automatically started (if UFS_EXTATTR_AUTOSTART is included in the kernel configuration), and ACLs will be enabled.
Extended attributes allow the association of additional arbitrary metadata with files and directories, which can be assigned and retrieved from userland as well as from within the kernel; see extattrctl(8).
Cd "options UFS_EXTATTR_AUTOSTART"
If this option is defined, ffs will search for a .attribute subdirectory of the file system root during the mount operation. If found, extended attribute support will be automatically started for that file system.
The following sysctl(8) MIBs are defined for use with ffs:
Asynchronously write out modified i-node and indirect blocks upon reallocating file system blocks to be contiguous. (Default: 1.)
Enable support for the rearrangement of blocks to be contiguous. (Default: 1.)