Назад | Перейти на главную страницу

Нужна помощь с правами доступа к файлам в Ubuntu, чтобы клиенты NFS могли читать / писать?

У меня есть локальный веб-сервер разработки Ubuntu и клиент Mac, который я использую для доступа и редактирования файлов.

Я пытаюсь настроить NFS на своем сервере Ubuntu, чтобы получить доступ к каталогам виртуального сервера из моего клиента OS X.

У меня проблема с получением разрешений, чтобы мой пользователь Mac мог писать в каталоги public_html виртуальных серверов.

Я немного прочитал, и, похоже, вам нужно сопоставить графический интерфейс и UID файлов на сервере с идентификатором зарегистрированного пользователя на Mac, чтобы иметь возможность читать / писать. Это имеет смысл, и это означает, что сервер Unix думает, что я тот же пользователь, что и первоначальный владелец.

Чтобы это работало, я думаю, что у каждого виртуального сервера должен быть один и тот же владелец и / или одна и та же группа, в противном случае мне придется настраивать нового пользователя на моем клиенте Mac каждый раз, когда я хочу редактировать новый сайт.

Я думал, что могу назначить все виртуальные серверы одному владельцу и группе. Затем все, что мне нужно сделать, это убедиться, что UID и GID пользователя совпадают с идентификаторами моего пользователя Mac.

Честно говоря, я никогда толком не разбирался в разрешениях unix, так что, возможно, это было совершенно неправильно. Но мне действительно нужно иметь возможность читать / писать на ВСЕ виртуальные серверы через NFS на моем клиенте Mac.

Любая помощь будет принята с благодарностью.

Вы можете использовать опции all_squash, anonuid и anongid в записи экспорта. all_squash перенаправит все запросы в этом экспортированном каталоге анонимному пользователю, а две другие карты параметров, которые являются этими пользователями на локальном компьютере. Пример (из справочной страницы экспорта):

/ home / joe pc001 (rw, all_squash, anonuid = 150, anongid = 100)

Все запросы на / home / joe будут выполняться как uid 150 и gid 100. Таким образом, на каждом сервере экспортируйте домашний (или только public_html) каталог, используя uid и gid вашего локального пользователя на сервере и запросы, поступающие с вашего Mac клиент закончится на правильных разрешениях.