Я пытаюсь выяснить, как лучше всего настроить сервер NFS, чтобы мои серверы Apache с подключенными общими образами могли создавать там образы.
Вот текущая конфигурация экспорта сервера nfs (только параметры экспорта)
(sync,no_subtree_check,all_squash,rw)
В результате все файлы создаются и принадлежат пользователю. nfsnobody
.
Мне пришлось chmod 777
весь каталог, чтобы apache мог писать в этот каталог, что мне не нравилось, но это мой временный обходной путь, с которым я надеюсь, вы можете мне помочь.
Другая проблема заключается в том, что на сервере nfs нет пользователя apache, поэтому, когда apache пытается создать файлы, он показывает uid, например, 57843 вместо имени пользователя.
Это подводит меня к настройке на стороне клиента:
/someexport /somemount nfs defaults,acl 0 0
С этой конфигурацией есть много проблем, включая разрешения 777 и несоответствие uid.
Какую конфигурацию лучше использовать в этой ситуации?
Кроме того, должен ли apache быть членом группы nfsnobody?
Если вы управляете сервером NFS, добавьте пользователя apache с тем же UID / GID. Затем файлы могут принадлежать соответствующему пользователю.