Пример: сервер Debian 7.1.0, на котором запущен nginx 1.2.1, на котором размещается OwnCloud 5.0.13. OwnCloud по умолчанию установлен в / var / www / owncloud. Файлы, загруженные в owncloud, находятся в / var / www / owncloud / data. Однако на диске мало места.
Идея состоит в том, чтобы переместить данные на файловый сервер, на котором больше места, но у меня проблема с разрешениями.
Рассматриваемый файловый сервер основан на OmniOS (производная иллюминация), управляемая napp-it, файловой системой ZFS с экспортом NFS. Экспорт NFS с сервера OmniOS можно монтировать и записывать, однако я не уверен, как действовать, поскольку owncloud требует (afaik): ../owncloud/data должен быть 0770 и принадлежать www-data: www-data
Я попытался переместить / var / www / owncloud / data в data.old, создать символическую ссылку для монтирования nfs на ./data внутри owncloud, owncloud отказался работать, указав, что папка должна иметь права 0770. Экземпляр nginx использует пользователя и группу www-data.
В системах Debian UID / GID www-данных - 33, но он зарезервирован в OmniOS (по крайней мере, в моей системе я не уверен, как создать www-data с uid 33 и сгруппировать www-data с gid 33)
Что было бы разумным подходом к тому, чтобы сервер debian монтировал общий ресурс nfs от omnios с правами 0770 и www-data в качестве владельца, поскольку я не уверен, что лучше всего изменить / etc / passwd uid и / etc / group gid www-data Практика сопоставления на обеих системах (или решила бы мои проблемы с разрешениями)?
в /etc/idmapd.conf - добавлен домен = mydomain-name в / etc / default / nfs-common - добавлен NEED_IDMAPD = yes (ранее было = YES, не "работает")
в / etc / default / nfs настройки устарели и требуют управления sharectl, я добавил sharectl set -p nfsmapid_domain = mydomain-name nfs проверено sharectl get nfs