
Я пытаюсь настроить NFS и столкнулся с некоторыми проблемами, связанными с /etc/exports.
Когда содержимое моего файла /etc/exports выглядит следующим образом:
/data1 192.168.1.213(rw)
Я получаю это из showmount -e 192.168.1.245
client$ showmount -e 192.168.1.245
Exports list on 192.168.1.245:
client$
Но когда у меня в файле /etc/exports есть следующее:
/data1 -alldirs -network 192.168.1.245 -mask 255.255.255.0
/data2 -alldirs -network 192.168.1.245 -mask 255.255.255.0
отсюда:https://www.netbsd.org/docs/guide/en/chap-net-services.html
Я получаю это из showmount -e 192.168.1.245
client$ showmount -e 192.168.1.245
Exports list on 192.168.1.245:
/data2 192.168.1.245
/data1 192.168.1.245
Я могу смонтировать data1 и data2 на моей клиентской машине (также NetBSD 9.3), но получаю сообщение об отказе в доступе при попытке скопировать файлы, mkdir и т. д.
Читаю это: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/managing_file_systems/exporting-nfs-shares_managing-file-systems Я понимаю, что это общий формат /etc/exports:
export host(options)
Я хотел бы добиться следующего: каждая машина в сети (192.168.1.*) независимо от того, какой пользователь подключается, может монтировать любую точку монтирования NFS на моем сервере (192.168.1.245), которая предлагает права на чтение и запись.
Читая документацию RedHat, я понимаю, что это что-то вроде:
/data1 host(rw,all_squash,anonuid=1000,anongid=100)
gid и uid настроены так, чтобы соответствовать имени моего пользователя user (не root)
Но я не уверен, что делать дальше.
Обновлять Принятый ответ решил проблему, теперь у меня проблемы с разрешениями:NetBSD 9.3 — разрешения NFS
решение1
Вы можете добавить -mapall=1000:100
строки в /etc/exports
файл, созданный вами на основе руководства NetBSD.
Документацию по exports
файлу можно просмотреть в системе NetBSD, запустив man exports
, или в Интернете по адресуhttps://man.netbsd.org/NetBSD-9.3/exports.5