NFS4 Identity Mapping
Additional software may be required to get the ID mapping working at ETH.
The software is open source and can be found at
https://github.com/isginf/libnfsidmap-regex but has also been incorporated into the official
nfs-utils repository and is directly available in the nfs client packages of newer distributions.
Follow the instructions below to configure ID mapping your Linux.
Software
CentOS 7/8 and RHEL 7/8
Run the following command as
root
to set up a
yum
repository maintained by
isginf for installing and updating the package
libnfsidmap-regex
:
curl -s https://install.inf.ethz.ch/isginf.key > /etc/pki/rpm-gpg/RPM-GPG-KEY-isginf
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-isginf
cat > /etc/yum.repos.d/isginf.repo <<__END__
[isginf]
name=isginf Extra Packages for \$releasever - \$basearch
baseurl=http://install.inf.ethz.ch/linux/software/el7/\$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-isginf
includepkgs=libnfsidmap-regex
__END__
Then run
yum -y install libnfsidmap-regex
Fedora
The plugin is part of the
libnfsidmapd
package that is installed as a dependency of
nfs-utils
.
Ubuntu 18.04 or Newer
The plugin is available as
libnfsidmapd-regex
in the
universe repository. Just run
apt -y install libnfsidmap-regex
to install.
Configuration
Edit
/etc/idmapd.conf
as
root
, delete all existing text and copy-paste the content below:
[General]
Domain = ethz.ch
Local-Realms = D, D.ETHZ.CH
[Regex]
User-Regex = ^D\\([^@]+)@ETHZ.CH$
Group-Regex = ^([^@]+)@d.ethz.ch@ethz.ch$|^D\\([^@]+)@ETHZ.CH$
Prepend-Before-User = D\
Append-After-User = @ETHZ.CH
Append-After-Group = @d.ethz.ch@ethz.ch
[Translation]
Method = regex, nsswitch
[Groups]
domain users = users