Как настроить сервер NFS на Ubuntu

Я пытаюсь настроить сервер NFS на своем сервере Ubuntu, к которому получат доступ из моего Mac OS X 10.6.4 рабочих столов. Я запустил на стороне Ubuntu следующим это руководство (быстрый запуск). Когда я наконец пытаюсь получить доступ к доле NFS на Mac, я получаю это:

[/Network] cd fileserver 
cd:cd:1: permission denied: fileserver

Я наконец получил эту работу. Я обрисую в общих чертах как ниже.

Установка сервера (Ubuntu 10.10)

/etc/exports

/export                 *(rw,sync,no_root_squash,no_subtree_check)
/export/fileserver      *(rw,sync,no_root_squash,no_subtree_check)
/export/fileserver2     *(rw,sync,no_root_squash,no_subtree_check)

/etc/fstab

/fileserver/a/root   /export/fileserver  none   bind          0       0
/fileserver/b/root   /export/fileserver2 none   bind          0       0

Клиентская установка (Mac OS X 10.6.7)

Ключевая проблема была этим id -u tsigo на сервере был 1000, и на Mac это было 501. Для изменения этого, я следовал этому руководству, которое - быть предупрежденным - было чревато потенциальной аварией; следуйте за направлениями тесно. Если бы я делал его снова, то я изменил бы свой идентификатор на сервере вместо этого.

После изменения моего идентификатора пользователя и перезагрузки, это было главным образом прямым.

Откройте Disk Utility, перейдите к Файлу>, NFS Монтируется, и добавьте новую запись.

URL NFS: nfs://gluttony/export/fileserver Смонтируйте местоположение: /Network/fileserver Усовершенствованный монтируют параметрические усилители: -i,-s,-P

2
задан 06.02.2012, 21:36

2 ответа

Исправьте Вас, нуждаются в том же uidна клиенте и сервере. Хотя можно достигнуть этого, не 'изменяя' владельцев файлов на клиенте или сервере. Если Вы используете anonuid и all_squash в Вашем файле экспорта можно отобразить любого uid Вы хотели бы клиенту, который получает доступ к доле.

Пример экспортирует файл:

/home/brian   *(rw,async,no_subtree_check,insecure,anonuid=1000,all_squash)

Учитывая, что /home/brian полномочия drwxr-xr-x 24 1000 1000 у Вас будет полный доступ.Надеюсь, это поможет.

P.S. это должно относиться anongid также, но по некоторой странной причине это не делает.

2
ответ дан 08.12.2019, 07:32

У Вас должен быть тот же uid между этими двумя компьютерами. Если Вы, у пользователя Mac есть uid 501 и Ubuntu 1000, то с Вашими текущими полномочиями Вы правильно получите "Отклоненное разрешение". Посмотрите, у Вас только есть полный доступ для пользователя tsigo, и у всех остальных есть только доступ для чтения к каталогам.

Или необходимо сделать соответствие uid или предоставить большему количеству полномочий сгруппироваться и/или другие. Разрешения чтения недостаточно, чтобы позволить любому ввести каталог, Вы должны предоставить также +x.

1
ответ дан 08.12.2019, 07:32

Теги

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