На версии 17.04 Ubuntu мои доли NFS определяются следующим образом:
В /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 для совместно используемого тома:
$ 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
Работал sudo exportfs
:
/bottle/media 192.168.0.0/16
/bottle/media 10.3.0.0/24
Проверенный демон сервера NFS:
$ 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.
Проверенный, которому соответствуют настройки UID/GID nobody
и nogroup
, соответственно:
$ id -u nobody
65534
$ getent group nogroup
nogroup:x:65534:
Хост сервера NFS расположен в 10.3.0.100
. Клиент (Горная цепь OSX v10.12.6) в 10.3.0.102
.
Я делал попытку соединения с помощью "Подключения средства поиска к Серверу" диалог (cmd + k
), в который я вошел nfs://10.3.0.100
.
Выполнение так приводит к следующей ошибке: You do not have permission to access this server
.
Для соединения с долей NFS с MacOS доля должна быть определена с небезопасным флагом. Весь, который средство является своим разрешением соединения от нестандартного порта (который macOS использует). Таким образом, Ваша строка экспорта была бы похожа на это.
10.3.0.0/16 (rw,all_squash,sync,no_subtree_check,anonuid=65534,anongid=65534,insecure)
кроме того, при соединении от Mac (особенно на nfsv3) необходимо соединиться с определенной экспортируемой папкой, а не корневой папкой или просто IP.
nfs://10.3.0.100/bottle/media
Должен добиться цели!