Как мне определить, под каким пользователем и группой работает Apache? - PullRequest
6 голосов
/ 30 ноября 2010

На общем хостинге DreamHost я настраиваю htpasswd, но у Apache нет разрешения на чтение файла.Как я могу дать это разрешение?Я хочу изменить владельца или группу файла .htpasswd вместо предоставления ему небезопасных разрешений.Я не думаю, что у меня есть доступ к файлу httpd.conf, поэтому я не могу использовать этот метод, чтобы найти пользователя Apache, работающего как .Кроме того, запуск top или ps aux показывает только те процессы, которые я выполняю, но не показывает процесс apache.

На основании выводов cat /etc/passwd и cat /etc/group, я предполагаюэто www-data.

Что ж, я следовал инструкциям для защищенных паролем каталогов на Dreamhost .Он сгенерировал каталог с файлом .htpasswd с группой dhapache и разрешениями 440.Он также поместил туда файл .htaccess с моей группой.Почему-то, когда я пытаюсь chgrp dhapache test_file.txt, я получаю chgrp: changing group of 'test_file.txt': Operation not permitted.Итак, я просто переместил файл .htpasswd, сгенерированный DreamHost, туда, где я хотел, и отредактировал сгенерированный файл .htaccess, несмотря на его предупреждения.

Ответы [ 2 ]

10 голосов
/ 30 ноября 2010

На самом деле вам не нужен доступ к httpd.conf:

ps aux | grep apache2
groups apache_user

должен давать то, что вы хотите

4 голосов
/ 22 декабря 2015

У меня возникла проблема, которая привела меня к другому решению. Но это работает только тогда, когда у вас есть доступ к файлу конфигурации

На самом деле мы можем проверить пользователя и группу в файле \etc\apache2\envars. Именно здесь Apache устанавливает переменные среды и использует их в разных приложениях.

Ищите эти две строки:

export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data

Обратите внимание, что это просто установка переменных окружения. Фактическая настройка apache для запуска в качестве того, какой пользователь / группа фактически находится в \etc\apache2\apache2.conf

User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}

Расположение файлов может отличаться, но вы должны понять.

...