NFS Shares - один IP для чтения / записи, остальные только для чтения

Я пытаюсь создать несколько общих ресурсов 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

Можно ли это поработать?

0
задан 7 June 2015 в 23:33

1 ответ

Экспортировать /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 и т.д. Это маскирует его легче сделать резервные копии),

1
ответ дан 7 June 2015 в 23:33

Другие вопросы по тегам:

Похожие вопросы: