Как мы узнаем, что каталог является доступным для Apache?

Мне сказали, что я должен создать папку с изображениями и папку с ресурсами, и мне нужно было убедиться, что: «они доступны для записи в Apache». Мне также сказали, что каталог приложений / runtime доступен в Интернете. Это то же самое, что и apache для записи? Если да:

Как я могу это сделать сразу или знаю это?

Выполнение ls -l У меня получается что-то вроде:

drwxr-xr-x 13 user user 4096 2011-08-26 10:23 app drwxr-xr-x 4 user user 4096 2011-08-26 10:23 runtime drwxr-xr-x 2 user user 4096 2011-08-26 11:11 images drwxr-xr-x 2 user user 4096 2011-08-26 11:12 assets
17
задан 26 August 2011 в 15:50

6 ответов

Apache, это программа, работающая в фоновом режиме. Apache изначально запускается пользователем root (также называется root-process). Этот root-process запускает несколько дочерних процессов, которые обрабатывают клиентские запросы. По соображениям безопасности дочерние процессы не запускаются пользователем root, а как пользователь с минимальными привилегиями. Обычно этот пользователь имеет имя apache или www-data.

Чтобы узнать, какой пользователь это для apache v1:

ps -ef | grep httpd | grep -v grep

или для apache v2:

ps -ef | grep apache | grep -v grep

Результат для apache 2 будет примерно таким:

root 5001 1 0 07:21 ? 00:00:00 /usr/sbin/apache2 -k start www-data 5021 5001 0 07:21 ? 00:00:00 /usr/sbin/apache2 -k start www-data 5022 5001 0 07:21 ? 00:00:00 /usr/sbin/apache2 -k start www-data 5023 5001 0 07:21 ? 00:00:00 /usr/sbin/apache2 -k start

В этом случае пользователь / группа www-data

Итак, чтобы сделать каталог, доступный для записи веб-сервером, мы должны установить владельца или группу каталога владельцу или группе Apache и разрешить для нее разрешение на запись. Обычно мы устанавливаем каталог в группу Apache (apache или `www-data или любой другой пользователь, используемый для запуска дочерних процессов) и разрешаем разрешение на запись для группы.

chgrp www-data /path/to/mydir
chmod g+w /path/to/mydir
[d6 ] (www-data - это имя, которое вы нашли с помощью команды ps выше).

Относительно:

2) Мне также сказали сделать каталог приложений / времени выполнения веб-записи. Это то же самое, что и apache для записи?

Да, это каталог, который нужно установить для записи в группу, которую ожидает Apache. Вероятно, это будет где-то в /var/www/ или установлено как виртуальный хост в /etc/apache2/sites-enabled/ и / или /etc/apache2/sites-available

21
ответ дан 25 May 2018 в 19:09
  • 1
    Большое спасибо. Есть ли способ создать каталог с mkdir и в то же время предоставить эти разрешения? – MEM 26 August 2011 в 15:50
  • 2
    Верно ли, что мы также можем сделать: chmod -R o + w / or / path / here? (очевидно, что -R является опцией). ? – MEM 26 August 2011 в 15:51
  • 3
    Да 1 метод: mkdir dirname && chgrp www-data dirname – Rinzwind 26 August 2011 в 15:53
  • 4
    @MEM да. R будет делать все каналы, откуда вы выдаете команду. Есть много способов сделать это;) – Rinzwind 26 August 2011 в 15:54
  • 5
    ps -ef | grep [a]pache является распространенной идиомой, чтобы избежать ложной строки grep на выходе. – enzotib 26 August 2011 в 16:09

Apache, это программа, работающая в фоновом режиме. Apache изначально запускается пользователем root (также называется root-process). Этот root-process запускает несколько дочерних процессов, которые обрабатывают клиентские запросы. По соображениям безопасности дочерние процессы не запускаются пользователем root, а как пользователь с минимальными привилегиями. Обычно этот пользователь имеет имя apache или www-data.

Чтобы узнать, какой пользователь это для apache v1:

ps -ef | grep httpd | grep -v grep

или для apache v2:

ps -ef | grep apache | grep -v grep

Результат для apache 2 будет примерно таким:

root 5001 1 0 07:21 ? 00:00:00 /usr/sbin/apache2 -k start www-data 5021 5001 0 07:21 ? 00:00:00 /usr/sbin/apache2 -k start www-data 5022 5001 0 07:21 ? 00:00:00 /usr/sbin/apache2 -k start www-data 5023 5001 0 07:21 ? 00:00:00 /usr/sbin/apache2 -k start

В этом случае пользователь / группа www-data

Итак, чтобы сделать каталог, доступный для записи веб-сервером, мы должны установить владельца или группу каталога владельцу или группе Apache и разрешить для нее разрешение на запись. Обычно мы устанавливаем каталог в группу Apache (apache или `www-data или любой другой пользователь, используемый для запуска дочерних процессов) и разрешаем разрешение на запись для группы.

chgrp www-data /path/to/mydir chmod g+w /path/to/mydir

(www-data - это имя, которое вы нашли с помощью команды ps выше).

Относительно:

2) Мне также сказали сделать каталог приложений / времени выполнения веб-записи. Это то же самое, что и apache для записи?

Да, это каталог, который нужно установить для записи в группу, которую ожидает Apache. Вероятно, это будет где-то в /var/www/ или установлено как виртуальный хост в /etc/apache2/sites-enabled/ и / или /etc/apache2/sites-available

22
ответ дан 25 July 2018 в 21:24

Apache, это программа, работающая в фоновом режиме. Apache изначально запускается пользователем root (также называется root-process). Этот root-process запускает несколько дочерних процессов, которые обрабатывают клиентские запросы. По соображениям безопасности дочерние процессы не запускаются пользователем root, а как пользователь с минимальными привилегиями. Обычно этот пользователь имеет имя apache или www-data.

Чтобы узнать, какой пользователь это для apache v1:

ps -ef | grep httpd | grep -v grep

или для apache v2:

ps -ef | grep apache | grep -v grep

Результат для apache 2 будет примерно таким:

root 5001 1 0 07:21 ? 00:00:00 /usr/sbin/apache2 -k start www-data 5021 5001 0 07:21 ? 00:00:00 /usr/sbin/apache2 -k start www-data 5022 5001 0 07:21 ? 00:00:00 /usr/sbin/apache2 -k start www-data 5023 5001 0 07:21 ? 00:00:00 /usr/sbin/apache2 -k start

В этом случае пользователь / группа www-data

Итак, чтобы сделать каталог, доступный для записи веб-сервером, мы должны установить владельца или группу каталога владельцу или группе Apache и разрешить для нее разрешение на запись. Обычно мы устанавливаем каталог в группу Apache (apache или `www-data или любой другой пользователь, используемый для запуска дочерних процессов) и разрешаем разрешение на запись для группы.

chgrp www-data /path/to/mydir chmod g+w /path/to/mydir

(www-data - это имя, которое вы нашли с помощью команды ps выше).

Относительно:

2) Мне также сказали сделать каталог приложений / времени выполнения веб-записи. Это то же самое, что и apache для записи?

Да, это каталог, который нужно установить для записи в группу, которую ожидает Apache. Вероятно, это будет где-то в /var/www/ или установлено как виртуальный хост в /etc/apache2/sites-enabled/ и / или /etc/apache2/sites-available

22
ответ дан 2 August 2018 в 03:04

Apache, это программа, работающая в фоновом режиме. Apache изначально запускается пользователем root (также называется root-process). Этот root-process запускает несколько дочерних процессов, которые обрабатывают клиентские запросы. По соображениям безопасности дочерние процессы не запускаются пользователем root, а как пользователь с минимальными привилегиями. Обычно этот пользователь имеет имя apache или www-data.

Чтобы узнать, какой пользователь это для apache v1:

ps -ef | grep httpd | grep -v grep

или для apache v2:

ps -ef | grep apache | grep -v grep

Результат для apache 2 будет примерно таким:

root 5001 1 0 07:21 ? 00:00:00 /usr/sbin/apache2 -k start www-data 5021 5001 0 07:21 ? 00:00:00 /usr/sbin/apache2 -k start www-data 5022 5001 0 07:21 ? 00:00:00 /usr/sbin/apache2 -k start www-data 5023 5001 0 07:21 ? 00:00:00 /usr/sbin/apache2 -k start

В этом случае пользователь / группа www-data

Итак, чтобы сделать каталог, доступный для записи веб-сервером, мы должны установить владельца или группу каталога владельцу или группе Apache и разрешить для нее разрешение на запись. Обычно мы устанавливаем каталог в группу Apache (apache или `www-data или любой другой пользователь, используемый для запуска дочерних процессов) и разрешаем разрешение на запись для группы.

chgrp www-data /path/to/mydir chmod g+w /path/to/mydir

(www-data - это имя, которое вы нашли с помощью команды ps выше).

Относительно:

2) Мне также сказали сделать каталог приложений / времени выполнения веб-записи. Это то же самое, что и apache для записи?

Да, это каталог, который нужно установить для записи в группу, которую ожидает Apache. Вероятно, это будет где-то в /var/www/ или установлено как виртуальный хост в /etc/apache2/sites-enabled/ и / или /etc/apache2/sites-available

22
ответ дан 4 August 2018 в 18:54

Apache, это программа, работающая в фоновом режиме. Apache изначально запускается пользователем root (также называется root-process). Этот root-process запускает несколько дочерних процессов, которые обрабатывают клиентские запросы. По соображениям безопасности дочерние процессы не запускаются пользователем root, а как пользователь с минимальными привилегиями. Обычно этот пользователь имеет имя apache или www-data.

Чтобы узнать, какой пользователь это для apache v1:

ps -ef | grep httpd | grep -v grep

или для apache v2:

ps -ef | grep apache | grep -v grep

Результат для apache 2 будет примерно таким:

root 5001 1 0 07:21 ? 00:00:00 /usr/sbin/apache2 -k start www-data 5021 5001 0 07:21 ? 00:00:00 /usr/sbin/apache2 -k start www-data 5022 5001 0 07:21 ? 00:00:00 /usr/sbin/apache2 -k start www-data 5023 5001 0 07:21 ? 00:00:00 /usr/sbin/apache2 -k start

В этом случае пользователь / группа www-data

Итак, чтобы сделать каталог, доступный для записи веб-сервером, мы должны установить владельца или группу каталога владельцу или группе Apache и разрешить для нее разрешение на запись. Обычно мы устанавливаем каталог в группу Apache (apache или `www-data или любой другой пользователь, используемый для запуска дочерних процессов) и разрешаем разрешение на запись для группы.

chgrp www-data /path/to/mydir chmod g+w /path/to/mydir

(www-data - это имя, которое вы нашли с помощью команды ps выше).

Относительно:

2) Мне также сказали сделать каталог приложений / времени выполнения веб-записи. Это то же самое, что и apache для записи?

Да, это каталог, который нужно установить для записи в группу, которую ожидает Apache. Вероятно, это будет где-то в /var/www/ или установлено как виртуальный хост в /etc/apache2/sites-enabled/ и / или /etc/apache2/sites-available

22
ответ дан 6 August 2018 в 03:16

Apache, это программа, работающая в фоновом режиме. Apache изначально запускается пользователем root (также называется root-process). Этот root-process запускает несколько дочерних процессов, которые обрабатывают клиентские запросы. По соображениям безопасности дочерние процессы не запускаются пользователем root, а как пользователь с минимальными привилегиями. Обычно этот пользователь имеет имя apache или www-data.

Чтобы узнать, какой пользователь это для apache v1:

ps -ef | grep httpd | grep -v grep

или для apache v2:

ps -ef | grep apache | grep -v grep

Результат для apache 2 будет примерно таким:

root 5001 1 0 07:21 ? 00:00:00 /usr/sbin/apache2 -k start www-data 5021 5001 0 07:21 ? 00:00:00 /usr/sbin/apache2 -k start www-data 5022 5001 0 07:21 ? 00:00:00 /usr/sbin/apache2 -k start www-data 5023 5001 0 07:21 ? 00:00:00 /usr/sbin/apache2 -k start

В этом случае пользователь / группа www-data

Итак, чтобы сделать каталог, доступный для записи веб-сервером, мы должны установить владельца или группу каталога владельцу или группе Apache и разрешить для нее разрешение на запись. Обычно мы устанавливаем каталог в группу Apache (apache или `www-data или любой другой пользователь, используемый для запуска дочерних процессов) и разрешаем разрешение на запись для группы.

chgrp www-data /path/to/mydir chmod g+w /path/to/mydir

(www-data - это имя, которое вы нашли с помощью команды ps выше).

Относительно:

2) Мне также сказали сделать каталог приложений / времени выполнения веб-записи. Это то же самое, что и apache для записи?

Да, это каталог, который нужно установить для записи в группу, которую ожидает Apache. Вероятно, это будет где-то в /var/www/ или установлено как виртуальный хост в /etc/apache2/sites-enabled/ и / или /etc/apache2/sites-available

22
ответ дан 7 August 2018 в 20:57

Другие вопросы по тегам:

Похожие вопросы: