Aufbau

Aufbau

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!

verwandte Informationen