<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 03:04:51 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>Whamcloud Community JIRA</title>
    <link>https://jira.whamcloud.com</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.4.14</version>
        <build-number>940014</build-number>
        <build-date>05-12-2023</build-date>
    </build-info>


<item>
            <title>[LU-13862] NFSv4 ACL support</title>
                <link>https://jira.whamcloud.com/browse/LU-13862</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;Lustre currently supports POSIX ACL functionality  as provided by the Linux kernel VFS, stored in the &lt;tt&gt;system.posix_acl_access&lt;/tt&gt; and &lt;tt&gt;system.posix_acl_default&lt;/tt&gt; xattrs.  However, there are userspace tools such as Samba and Ganesha that would prefer to use NFSv4 ACLs since they are more compatible with both NFSv4 (obviously) and NTFS ACLs.&lt;/p&gt;

&lt;p&gt;The &lt;a href=&quot;https://wiki.linux-nfs.org/wiki/index.php/ACLs&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;NFS kernel client&lt;/a&gt; exposes NFSv4 ACLs in the &lt;tt&gt;system.nfs4_acl&lt;/tt&gt; xattr for remote client usage, but the kernel itself does not provide any VFS semantics/permission control related to those xattrs.  &lt;a href=&quot;https://wiki.samba.org/index.php/NFS4_ACL_overview&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;Samba has an acl_xattr plugin&lt;/a&gt; that will map NFSv4 ACLs to a private &lt;tt&gt;system.ntacl&lt;/tt&gt; xattr, but this is not integrated with the filesystem and only provides functionality for SMB/CIFS clients.  Samba can alternately utilize the &lt;tt&gt;system.nfs4_acl&lt;/tt&gt; xattrs if available, and the &lt;a href=&quot;http://www.citi.umich.edu/projects/nfsv4/linux/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;nfs4-acl-tools&lt;/a&gt; can manage these ACLs in userspace.  ZFS also has a &lt;a href=&quot;https://github.com/openzfs/zfs/issues/4966&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;proposed patch&lt;/a&gt; to handle the &lt;tt&gt;system.nfs4_acl&lt;/tt&gt; xattr itself (though it will be mapped internally to the native ZFS ACL structure for on-disk storage).&lt;/p&gt;

&lt;p&gt;It seems possible to also allow Lustre to interpret the &lt;tt&gt;system.nfsv4_acl&lt;/tt&gt; on the client and/or MDS to provide consistent access control in a similar manner.  This seems preferable to the &lt;a href=&quot;https://github.com/andreas-gruenbacher/richacl&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;RichACL patches&lt;/a&gt;, which have been abandoned and are no longer planned for upstream kernel merging, per my discussions with the author.&lt;/p&gt;

&lt;p&gt;The USENIX paper &lt;a href=&quot;https://www.usenix.org/legacy/publications/library/proceedings/usenix03/tech/freenix03/full_papers/gruenbacher/gruenbacher_html/main.html&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;POSIX Access Control Lists on Linux&lt;/a&gt; provides a good overview of ACLs in general, though it predates RichACLs.&lt;/p&gt;</description>
                <environment></environment>
        <key id="60284">LU-13862</key>
            <summary>NFSv4 ACL support</summary>
                <type id="2" iconUrl="https://jira.whamcloud.com/secure/viewavatar?size=xsmall&amp;avatarId=11311&amp;avatarType=issuetype">New Feature</type>
                                            <priority id="4" iconUrl="https://jira.whamcloud.com/images/icons/priorities/minor.svg">Minor</priority>
                        <status id="1" iconUrl="https://jira.whamcloud.com/images/icons/statuses/open.png" description="The issue is open and ready for the assignee to start work on it.">Open</status>
                    <statusCategory id="2" key="new" colorName="default"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="wc-triage">WC Triage</assignee>
                                    <reporter username="adilger">Andreas Dilger</reporter>
                        <labels>
                    </labels>
                <created>Wed, 5 Aug 2020 22:55:40 +0000</created>
                <updated>Sun, 28 Mar 2021 08:04:14 +0000</updated>
                                                                                <due></due>
                            <votes>0</votes>
                                    <watches>6</watches>
                                                                                <issuelinks>
                            <issuelinktype id="10324">
                    <name>Cloners</name>
                                                                <inwardlinks description="is cloned by">
                                                        </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                <customfield id="customfield_10890" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10390" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|i0173z:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10090" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>