<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 02:39:40 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-10954] nodemap flag to deny access to inodes whose owner is not in FS to client map</title>
                <link>https://jira.whamcloud.com/browse/LU-10954</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;Using the &lt;tt&gt;nmf_deny_unknown&lt;/tt&gt; flag on a nodemap we can reject requests that specify a UID or GID that does not belong to the respective client to FS map. See for example &lt;tt&gt;new_init_ucred()&lt;/tt&gt;:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt; 210         &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (nodemap &amp;amp;&amp;amp; ucred-&amp;gt;uc_o_uid == nodemap-&amp;gt;nm_squash_uid) {
 211                 &lt;span class=&quot;code-comment&quot;&gt;/* deny access before we get identity ref */&lt;/span&gt;
 212                 &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (nodemap-&amp;gt;nmf_deny_unknown) {
 213                         nodemap_putref(nodemap);
 214                         RETURN(-EACCES);
 215                 }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;It would be useful to have a way to apply the same logic to the UID and GID of the inode to be accessed. That is, if either ID is not in the respective FS to client map of the nodemap for the export the deny access to the inode. This would be most useful when used with subtree mounts for a single user. It would also need to be an opt-in flag on the nodemap or it would be too disruptive to existing nodemap use cases. One potential complication/objection is that nodemaps are handled in the mdt layer whereas permissions are checked in the mdd layer. But I don&apos;t think this is a huge issue for this use case.&lt;/p&gt;</description>
                <environment></environment>
        <key id="51998">LU-10954</key>
            <summary>nodemap flag to deny access to inodes whose owner is not in FS to client map</summary>
                <type id="4" iconUrl="https://jira.whamcloud.com/secure/viewavatar?size=xsmall&amp;avatarId=11310&amp;avatarType=issuetype">Improvement</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="jhammond">John Hammond</reporter>
                        <labels>
                    </labels>
                <created>Wed, 25 Apr 2018 16:42:09 +0000</created>
                <updated>Sat, 29 Jan 2022 08:40:32 +0000</updated>
                                                                                <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                                    <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|hzzwcv:</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>
                                                                                            <customfield id="customfield_10060" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Severity</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10022"><![CDATA[3]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        </customfields>
    </item>
</channel>
</rss>