Я пытаюсь создать несколько общих ресурсов NFS для моей домашней сети, чтобы мне было проще управлять своим NAS. В настоящее время я использую Samba для домашнего использования, но для меня NFS работает быстрее, поскольку я использую Ubuntu (все остальные, кроме NAS, работают под управлением Windows).
Я хочу создать несколько общих ресурсов NFS, которые доступны только для чтения всем, кроме моей машины. У меня общие папки NFS работают нормально, так как я могу смонтировать их на своем компьютере и просматривать папки, но я вынужден быть на них только для чтения, что разочаровывает, так как я объявил в моей конфигурации / экспорте, что мой машины для чтения / записи.
Мой файл / etc / exports выглядит следующим образом (например, из одной строки - есть несколько таких же с таким же результатом):
/mnt/TVShows matt-pc.*(rw,sync,no_root_squash,no_subtree_check) 192.168.1.0/25(ro,sync,no_root_squash,no_subtree_check)
matt-pc.1 и matt-pc.2 оба определены в файле хостов NAS. Но независимо от этого, жесткое кодирование IP тоже не работает.
Это тоже не работает:
/mnt/TVShows matt-pc.*(rw,sync,no_root_squash,no_subtree_check) *(ro,sync,no_root_squash,no_subtree_check)
Я все еще могу только монтировать только для чтения.
Диски смонтированы на NAS как «Чтение / Запись», и мои настройки общего ресурса Samba работают нормально (я могу принудительно войти в систему под своей учетной записью пользователя на NAS и иметь возможность чтения и записи файлов).
Если я отформатирую общие ресурсы следующим образом:
/mnt/TVShows matt-pc.*(rw,sync,no_root_squash,no_subtree_check)
Я просто получаю ошибки прав доступа при попытке смонтировать на клиентском компьютере (моем компьютере).
Вот как я монтирую на своем клиентском компьютере:
nas.local:/mnt/TVShows /mnt/NFS/TVShows nfs auto,noatime,nolock,bg,nfsvers=4,intr,tcp,actimeo=1800 0 0
Можно ли это поработать?
Экспортировать /mnt/TVShows
как rw
от nas
кому: matt-pc
и ro
ко всем другой Вы могли записать это в '/etc/exports:
#
/mnt/TVShows matt-pc(rw,no_subtree_check) 192.168.1.0/24(ro)
Заметьте, что порядок важен. Первое название/IP/сеть машины, которое машины используются при экспорте в одну машину, поэтому имеет самую определенную машину, первую и самую общую в последний раз. Не заканчивайте выгодой все, что дает многому, исправляется.
Также помните, что каждый набор опций свойственен к следующему, таким образом, только необходимо быть конкретны по поводу сначала. Остальное - только изменения от предыдущих настроек. Также избегайте мнений о наборе, в которых Вы не нуждаетесь. (И всегда читайте релевантный man
(1) страницы и документация в /usr/share/doc/"package name"/
)
Также проверьте, как имена, которые Вы используете, разрешены правильно. Для использования этого используйте getent
(1) команда. Как это:
$ getent hosts matt-pc
И как это работает, зависят от resolv.conf
и /etc/hosts
(или на самом деле содержание /etc/nsswitch.conf
).
Для монтирования Вам действительно нравится это от каждой машины:
/etc/fstab
# ro, that is this line in all but matt-pc
nas.local:/mnt/TVShows /mnt/NFS/TVShows nfs auto,ro,noatime,nolock,bg,nfsvers=4,intr,tcp 0 0
# rw, that is this line in only matt-pc
nas:/mnt/TVShows /mnt/NFS/TVShows nfs auto,rw,noatime,nfsvers=4,tcp 0 0
Заметьте, хотя это не использует больше аргументов, чем Вам действительно нужно.
(Да, я предпочитаю иметь диски на серверах, смонтированных под /srv/
, поскольку это для ресурсов сервера, и /mnt/
больше для временных опор. Я обычно имею /srv/web/
, /srv/files/music/
, /srv/files/video
и т.д. Это маскирует его легче сделать резервные копии),