Я почесал голову по этому поводу и подумал, что выложу его, чтобы увидеть, не упустил ли я что-нибудь очевидное!
Сценарий такой:
Сервер содержит очень большую папку под названием «Программы», которая представляет собой том LVM и используется в сети (смешанно между Ubuntu и OSX), и всем пользователям предоставлен доступ для чтения и записи.
В нашей студии установлена веб-камера (я пишу с радиостанции в Лондоне) и загружает изображения по FTP в учетную запись пользователя на сервере (/home/webcam
).
Я бы хотел связать /home/webcam
в папке Программы, чтобы он был доступен в сети при экспорте программ.
В fstab я сделал следующее:
#LVM Disk
UUID_OF_LVM /media/Programmes ext3 errors=remount ro,users,user,relatime
#Bind Web Cam directory and then remount with new RO options
/home/webcam /media/Programmes/Web_Cam none bind,user 0 0
/media/Programmes/Web_Cam /media/Programmes/Web_Cam none remount,ro 0 0
#Bind to export directory and use rbind to include submounts
/media/Programmes /export/Programmes bind rbind
В моем / etc / exports:
/export/Programmes 10.0.2.0/255.255.255.0(nohide,fsid=0,async,all_squash,anonu id=1000,anongid=1000,insecure,no_subtree_check,rw, crossmnt)
Я вижу папку Web-Cam на клиентах, но она пуста. Я подозреваю, что это проблема с разрешениями пользователя, поскольку я экспортирую домашний каталог пользователей (по совпадению, в Ubuntu он заблокирован для каталога)
NFS не «разделяет папки» (это не SMB / CIFS). Он экспортирует целые файловые системы. Вы должны указать, какие файловые системы вы хотите экспортировать через NFS. Если вы монтируете или связываете файловую систему в экспортированной файловой системе, она не наследует экспорт, вы также должны явно экспортировать ее.
То, что вы просите, требует NFS версии 4:
Серверы NFS версии 4 создают и поддерживают псевдофайловую систему, которая обеспечивает клиентам беспрепятственный доступ ко всем экспортированным объектам на сервере. До версии 4 NFS псевдофайловая система не существовала. Клиенты были вынуждены монтировать для доступа файловую систему каждого разделяемого сервера.