У меня есть локальный веб-сервер разработки 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 клиент закончится на правильных разрешениях.