Как настроить пользователя и группу для набора автоматически сгенерированных файлов - PullRequest
0 голосов
/ 30 августа 2011

Я не уверен, является ли это вопросом Sphinx или вопросом Linux.

В любом случае, я запускаю Sphinx на своем сервере CentOS.

Мне удалось изменить владельца некоторых файлов и каталогов, связанных с Sphinx, так как я хочу, чтобы только root и группа Apache могли читать эту информацию:

chown root.apache /etc/sphinx/sphinx.conf
chmod 640 /etc/sphinx/sphinx.conf

chown -R root.apache /var/lib/sphinx
chmod -R 750 /var/lib/sphinx

Моя проблема в том, что когда Sphinx генерирует файлы, содержащие индекс в каталоге / var / lib / sphinx, они имеют право собственности

root:root

Как я могу заставить их иметь разрешение

root:apache

Документация Sphinx не упоминает об этом.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 31 августа 2011

Установить SETGID для каталога / var / lib / sphinx /:

root@centos:~# chmod g+s /var/lib/sphinx/

Таким образом, все созданные файлы в каталоге / var / lib / sphinx / будут наследовать группу от родителя.Если sphinx не связывается с владением самим собой (я думаю, что нет), то это будет работать.

Вы можете прочитать больше здесь о SETGID в каталогах.

1 голос
/ 31 августа 2011

Или вы можете запустить задание cron как пользователь sphinx, а не как root, либо добавив sudo -u sphinx в существующую запись crontab, либо удалив его из crontab root и добавив его вcrontab соответствующего пользователя.(Возможно, вам следует сообщить об этом как об ошибке в пакете, если вы используете упакованную версию.)

...