If I NFS-exported an idmapped mount, I think I'd expect idmapped clients to see the mapped IDs. Looks like that means taking the user namespace from the struct svc_export everwhere, for example: On Thu, Jan 21, 2021 at 02:19:24PM +0100, Christian Brauner wrote: > index 66f2ef67792a..8d90796e236a 100644 > --- a/fs/nfsd/nfsfh.c > +++ b/fs/nfsd/nfsfh.c > @@ -40,7 +40,8 @@ static int nfsd_acceptable(void *expv, struct dentry *dentry) > /* make sure parents give x permission to user */ > int err; > parent = dget_parent(tdentry); > - err = inode_permission(d_inode(parent), MAY_EXEC); > + err = inode_permission(&init_user_ns, > + d_inode(parent), MAY_EXEC); err = inode_permission(exp->ex_path.mnt->mnt_userns, d_inode(parent, MAY_EXEC); ? --b.