Univention Bugzilla – Bug 28500
NFS Berechtigungen
Last modified: 2012-12-12 21:09:13 CET
Im Rahmen der QA von Bug #20634 aufgefallen. root@master131:~# grep test2 /etc/exports "/mnt/test2" *(rw,no_root_squash,sync,no_subtree_check) root@master131:~# ls -la /mnt/test2/ total 8 drwxr-xr-x 2 root root 4096 Sep 12 07:03 . drwxr-xr-x 4 root root 4096 Sep 12 07:01 .. -rw-r--r-- 1 root root 0 Sep 12 07:03 bar -rw-r--r-- 1 root root 0 Sep 12 07:03 foo root@master131:~# root@slave133:/mnt/test2# mount | tail -1 10.201.13.1:/mnt/test2 on /mnt/test2 type nfs (rw,vers=4,addr=10.201.13.1,clientaddr=10.201.13.3) root@slave133:/mnt/test2# ls -la /mnt/test2 total 8 drwxr-xr-x 2 4294967294 4294967294 4096 Sep 12 07:03 . drwxr-xr-x 4 root root 4096 Sep 12 07:01 .. -rw-r--r-- 1 4294967294 4294967294 0 Sep 12 07:03 bar -rw-r--r-- 1 4294967294 4294967294 0 Sep 12 07:03 foo root@slave133:/mnt/test2# Aus Server dmesg: [20012.157909] svc: failed to register lockdv1 RPC service (errno 97). [20012.157940] NFSD: Using /var/lib/nfs/v4recovery as the NFSv4 state recovery directory [20012.157961] NFSD: starting 90-second grace period
Ab Kernel 3.x scheinen der Server und der Client selbstständig NFS4 auszuhandeln. -> mount 10.200.7.120:/opt/test on /mnt/test type nfs (rw,vers=4,addr=10.200.7.120,clientaddr=10.200.7.123) ==> vers=4 mit einem explizitem vers=3 am Client wird NFS 3 verwendet. Die kaputte NFS gid/uid mapping ist auf NFS 4 zurückzuführen. Für NFS 4 muss dafür wohl der IDMAPD verwendet werden. Wir wollen standardmäßig aber weiterhin NFS 3 verwenden. Dafür gibt es die neue Variable nfs/nfsd/nfs4?false. Bei false wird in /etc/default/nfs-kernel-server die Option "--no-nfs-version 4" für den rpc.nfsd gesetzt. NFS4 würde auch klappen, wenn auf dem Client der IDMAPD gestartet würde. Dies ist im Moment nicht der Fall, so dass bei nfs/nfsd/nfs4=true auf dem Server das Problem wieder auftritt.
OK, das funktioniert soweit. Changelog auch OK.
UCS 3.1-0 has been released: http://forum.univention.de/viewtopic.php?f=54&t=2125 If this error occurs again, please use "Clone This Bug".