2

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

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

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

Настройка сервера (Ubuntu 10.10)

/ и т.д. / экспорта

/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)

/ И т.д. / 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. Чтобы изменить это, я следовал этому руководству, которое - будьте предупреждены - было чревато потенциальной катастрофой; следуйте инструкциям внимательно. Если бы я делал это снова, я бы вместо этого изменил свой идентификатор на сервере.

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

Откройте Дисковую утилиту, перейдите в «Файл»> «Подключения NFS» и добавьте новую запись.

URL NFS: nfs://gluttony/export/fileserver Расположение монтирования: /Network/fileserver Дополнительные параметры монтирования: -i,-s,-P

2 ответа2

2

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

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

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

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

PS это относится и к anongid но по какой-то странной причине это не так.

1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .