Как определить, что пользователь Apache запускается как? - PullRequest
6 голосов
/ 17 марта 2011

Как проверить, кто пользователь Apache?

Мне нужно дать ему разрешение на запись для чтения, для некоторых каталогов в моем веб-корневом каталоге и вне вашего корневого веб-каталога, как я могу это сделать?

Поскольку у меня нет правильного представления очто такое пользователь Apache, я не могу ответить на следующий вопрос.

Ответы [ 5 ]

7 голосов
/ 26 октября 2013

ps aux | egrep '(apache|httpd)' обычно показывает, какой Apache работает как.

Обычно вам не нужно менять пользователя по умолчанию, "nobody" или "apache"

3 голосов
/ 17 марта 2011

Как минимум, вам нужно указать ОС, которую вы используете.Найдите в вашем httpd.conf директиву «Пользователь».Он скажет вам, от какого пользователя будет работать apache.

1 голос
/ 14 сентября 2014

Вы можете попробовать использовать следующую команду для проверки:

ps axo user,group,comm | egrep '(apache|httpd)'

Или еще больше (для получения точного имени пользователя) через:

ps axo user,group,comm | egrep '(apache|httpd)' | grep -v ^root | uniq | cut -d\  -f 1
ps axo user,group,comm | egrep '(apache|httpd)' | grep -v ^root | tail -1 | awk '{print $1}'

Для группы Apache используйте следующую команду:

ps axo user,group,comm | egrep '(apache|httpd)' | grep -v ^root | uniq | cut -d\  -f 2
1 голос
/ 18 августа 2012

Ответ 1: что такое пользователь Apache и где он определен

В моем файле по умолчанию http.conf, расположенном в /etc/apache2/httpd.conf (расположение этого файла зависит от ОС), кроме моего MAC, пользователь apache - _www ( имя пользователя по умолчанию как поставляется с Apache скачать )

так как я вижу это в моем httpd.conf

User _www

Ответ 2: как дать этому пользователю разрешение на запись в папку «foo»

check who owns foo, by doing ls -l
# Use chown command to make _www ( apache user ) own "foo" folder
chown _www foo
# user chmod +666 to make this "foo" folder read write accessible
chmod 666 foo

хорошие две минуты, прочитанные о разрешениях http://www.macinstruct.com/node/415

0 голосов
/ 18 августа 2012

Пользователь Apache - это обычно тот пользователь, который использует сервер apache httpd при работе. Он использует этого пользователя «apache», чтобы избежать необходимости использовать «человеческого» пользователя и избежать запуска от имени пользователя root.

Преимущества установки пользователя «apache» заключаются в том, что ему не нужно запускаться от имени пользователя root, поэтому во время обработки запросов http меньше риск повреждения и потери всей операционной системы.

Единственный реальный недостаток наличия пользователя «apache» - это то, что вам нужно сделать контент, представленный в сети, доступным для пользователя «apache». Обычно это включает в себя комбинацию команд unix chown, chmod и иногда различных команд selinux.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...