Unter Ubuntu Version 17.04 sind meine NFS-Freigaben wie folgt definiert:
Aufbau
In /etc/exports
:
/bottle/media 192.168.0.0/16(ro,all_squash,no_subtree_check,anonuid=65534,anongid=65534) 10.3.0.0/16(rw,all_squash,sync,no_subtree_check,anonuid=65534,anongid=65534)
UNIX-Dateiberechtigungen für das freigegebene Volume:
$ ls -al /bottle
total 5
drwxr-xr-x 3 root root 3 Sep 3 11:45 .
drwxr-xr-x 28 root root 4096 Sep 3 00:37 ..
drwxrwxr-x 2 nobody nogroup 2 Sep 3 11:45 media
Überprüfung
Lief sudo exportfs
:
/bottle/media 192.168.0.0/16
/bottle/media 10.3.0.0/24
Den NFS-Server-Daemon überprüft:
$ sudo systemctl status nfs-server
● nfs-server.service - NFS server and services
Loaded: loaded (/lib/systemd/system/nfs-server.service; enabled; vendor preset: enabled)
Active: active (exited) since Sun 2017-09-03 12:09:47 BST; 16min ago
Process: 23350 ExecStopPost=/usr/sbin/exportfs -f (code=exited, status=0/SUCCESS)
Process: 23344 ExecStopPost=/usr/sbin/exportfs -au (code=exited, status=0/SUCCESS)
Process: 23337 ExecStop=/usr/sbin/rpc.nfsd 0 (code=exited, status=0/SUCCESS)
Process: 23380 ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS (code=exited, status=0/SUCCESS)
Process: 23374 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS)
Main PID: 23380 (code=exited, status=0/SUCCESS)
Tasks: 0 (limit: 4915)
Memory: 0B
CPU: 0
CGroup: /system.slice/nfs-server.service
Sep 03 12:09:47 monolith systemd[1]: Starting NFS server and services...
Sep 03 12:09:47 monolith systemd[1]: Started NFS server and services.
nobody
Überprüft, ob die UID/GID-Einstellungen jeweils bzw. entsprechen nogroup
:
$ id -u nobody
65534
$ getent group nogroup
nogroup:x:65534:
Problembeschreibung
Der NFS-Server-Host befindet sich unter 10.3.0.100
. Der Client (OSX Sierra v10.12.6) befindet sich unter 10.3.0.102
.
Ich habe versucht, eine Verbindung über den Finder-Dialog „Mit Server verbinden“ ( cmd + k
) herzustellen, in den ich eingegeben habe nfs://10.3.0.100
.
Andernfalls tritt der folgende Fehler auf: You do not have permission to access this server
.
Handelt es sich hier um ein Konfigurationsproblem? Was habe ich falsch gemacht?
Antwort1
Um mit MacOS eine Verbindung zur NFS-Freigabe herzustellen, muss die Freigabe mit dem unsicheren Flag definiert werden. Das bedeutet lediglich, dass eine Verbindung von einem nicht standardmäßigen Port (den macOS verwendet) zugelassen wird. Ihre Exportzeile würde also folgendermaßen aussehen.
10.3.0.0/16 (rw,all_squash,sync,no_subtree_check,anonuid=65534,anongid=65534,insecure)
Wenn Sie eine Verbindung von einem Mac aus herstellen (insbesondere bei NFSv3), müssen Sie außerdem eine Verbindung zu einem bestimmten exportierten Ordner herstellen und nicht zum Stammordner oder nur zur IP.
nfs://10.3.0.100/bottle/media
Sollte funktionieren!