Linux EA/ACL downloads

This document describes how to obtain the following packages:

Kernel 2.6.1 patches

Please note that the nfsacl patches for 2.6 do not yet support the no_acl export option.

Combined patch nfsacl-0.8.67
Split patches 0.8.67

Kernel 2.4.29 patches

The linux-2.4.29 kernel patches support the ext2 and ext3 file systems, and enable xfs acl support. The patches are available as unified diff files, and can be applied to the pristine kernel sources using the patch utility (see your local patch(1) manual page). The patches are also available as a set of many split patches.

Please note that on ext2 and ext3, you need to specify the mount options acl and/or user_xattr to enable access control lists and/or extended user attributes.

Combined patch ea+acl+nfsacl+sec-0.8.73
Separate patches for extended attributes, access control lists, the nfsacl protocol, or extended security attributes ea-0.8.73
acl-0.8.73
nfsacl-0.8.73
sec-0.8.73
Split patches 0.8.73

Kernel 2.4.25 patches (old)

The linux-2.4.25 kernel patches support the ext2 and ext3 file systems, and enable xfs acl support. The patches are available as unified diff files, and can be applied to the pristine kernel sources using the patch utility (see your local patch(1) manual page). The patches are also available as a set of many split patches.

Please note that on ext2 and ext3, you need to specify the mount options acl and/or user_xattr to enable access control lists and/or extended user attributes.

Combined patch ea+acl+nfsacl+sec-0.8.71
Separate patches for extended attributes, access control lists, the nfsacl protocol, or extended security attributes ea-0.8.71
acl-0.8.71
nfsacl-0.8.71
sec-0.8.71
Split patches 0.8.71

Kernel 2.4.24 patches (old)

The linux-2.4.24 kernel patches do not enable xfs acls.

Combined patch ea+acl+nfsacl+sec-0.8.69
Separate patches for extended attributes, access control lists, the nfsacl protocol, or extended security attributes ea-0.8.68
acl-0.8.70
nfsacl-0.8.70
sec-0.8.69
Split patches 0.8.70

Extended attributes (attr package)

The extended attribute package contains the libattr, attr, and attr-devel sub-packages. The libattr package contains the libattr loadable library, and is required by all other packages. The attr package contails the getfattr and setfattr utilities. The attr-devel package contains additional files required for developing extended attribute programs.

The packages are now shared with the Silicon Graphics (SGI) XFS file system project. SGI hosts a CVS repository at the XFS file system site. The utilities tarball can be found here.

Access Control Lists (acl package)

The acl package contains the libacl, acl, and acl-devel sub-packages. The libacl package contains the libacl loadable library, and is required by all other packages. The acl package contails the getfacl and setfacl utilities. The acl-devel package contains additional files required for developing access control list programs.

The packages are now shared with the Silicon Graphics (SGI) XFS file system project. SGI hosts a CVS repository at the XFS file system site. The utilities tarball can be found here.

Coreutils (formerly fileutils)

The coreutils package needs to be patched to display which files have extended access control lists, and to keep access control lists while copying and moving files. Extended attributes are also preserved whenever possible.
Split patches coreutils-5.1.2
coreutils-5.2.1

The current CVS version of coreutils already includes acl support.

nfs-utils patch

This patch adds the no_acl nfs export option to nfs-utils. You should use this option if you are serving NFSv2 or old NFSv3 clients from an ACL enabled NFS server. In an environment with ACL enabled clients, this option is not needed.

nfs-utils patch nfs-utils-1.0.6

This page was written by Andreas Grünbacher, a.gruenbacher@bestbits.at.