
Я приобрел NAS-накопитель WD-Ex2 и пытаюсь открыть общий доступ к папке через NFS со своей машиной Ubuntu.
Эта папка будет использоваться только этой машиной, и я хочу иметь права на выполнение с моим пользователем. Я хотел бы, чтобы она рассматривалась как еще одна домашняя папка.
Я монтирую папку следующим образом
$ sudo cat /etc/fstab
...
#nfs mycloud
192.168.0.151:/nfs/tmp_msigs60 /media/tmp_msigs60 nfs defaults,user,relatime,rw,exec 0 0
но у меня нет прав на выполнение и владелец - пользователь # 501, а не мой пользователь
Я пробовал монтировать со следующими вариантами
192.168.0.151:/nfs/tmp_msigs60 /media/tmp_msigs60 nfs defaults,user,relatime,rw,exec,uid=1000,gid=1000,umask=002 0 0
но при установке uid=1000,gid=1000,umask=002
получаю ошибку:
mount.nfs: an incorrect mount option was specified
Еще я пробовал редактировать и /etc/idmapd.conf
изменять для своего пользователя, но тоже не получил никакого результата.nobody
nogroup
[General]
Verbosity = 0
Pipefs-Directory = /run/rpc_pipefs
[Mapping]
Nobody-User = rodrigo
Nobody-Group = rodrigo
Еще я заметил, что скорость записи и чтения начинается с высокой скорости, но она значительно падает при передаче файла в этой папке. Я не знаю, какие параметры рекомендуются для эффективного монтирования, я видел, что иногда в качестве параметров используются размеры буфера
Редактировать 1 Благодаря @MichaelHampton я обнаружил, что файл /etc/exports сервера содержит следующее:
"/nfs/tmp_msigs60" 192.168.0.121(rw,all_squash,sync,no_wdelay,insecure_locks,insecure,no_subtree_check,anonuid=501,anongid=1000)
Редактировать 2 Согласно поддержке WD, NFS, которые они предоставляют, не поддерживают асинхронные операции. Неважно, какая конфигурация указана в /etc/exports
решение1
Ваша проблема здесь в том all_squash
, что , что действительно не имеет смысла в этом контексте. Если бы все ваши клиенты были Windows, то это могло бы быть полезно, так как Windows не имеет реального понятия разрешений Unix. Вам следует удалить эту опцию вместе с ее связанными опциями anonuid
и anongid
. Замените их на no_root_squash
, которые предоставят вашему клиенту Linux полный доступ к общему ресурсу. И обязательно выясните, если сможете, почему NAS поместил туда эти опции, и остановите его, если это возможно.