Как проверить, какую группу Apache я могу использовать, чтобы веб-сервер записал?

Попробуйте Firefox плюс дополнение FireSSH.

Если Вы только хотите локальный терминал, можно сделать его SSH к localhost.

По умолчанию FireSSH хочет открыть сессии SSH в отдельном окне, но можно настроить его для открытия их на вкладке вместо этого. Это не то же самое как окно с несколькими панелями, я понимаю, но оно действительно позволяет Вам переключиться назад и вперед между двумя с Ctrl-PageUp и-PageDn.

13
13.05.2016, 09:30
3 ответа

Я ничего не знаю о Amazon EC2, но необходимо смочь:

  1. Получите имя пользователя рабочий Apache с командой, подобной этому:

    ps aux | grep apache # The username should be in the first column.
    
  2. Получите группы, которых этот пользователь является частью с groups(1) команда:

    groups [USERNAME]
    
16
27.01.2020, 19:53
  • 1
    Первый столбец является апачским, и апачи групп возвращают апача: апач. Строка от первой команды похожа на это: апач 11171 0.0 3.4 39984 21516? 0:02 S Jun20/usr/sbin/httpd –   21.06.2012, 14:14
  • 2
    апача ясно есть полномочия записать в каталоге. Вы говорите chmod 777 решает проблему, таким образом, я предполагаю, что Вы используете другого пользователя для загрузки тем. Я не знаю Wordpress очень хорошо. Согласно этому ответу пытаются изменить владение на пользователя www-data. –  rahmu 21.06.2012, 14:28
  • 3
    Спасибо за то, что заняли время для поиска статьи и всего. Это был действительно другой пользователь, поскольку я понял, что Wordpress использовал FTP, чтобы сделать его работу. Я узнал, что пользователь тем, что было предложено ниже и затем добавленный апач группы, узнанный шагом 1, к нему. Это решило его. –   21.06.2012, 19:55

обновление chmod 777 совершает ошибку, уходят.

Ну, в этом случае ls -ld /var/www/html/wp-content/upgrade/theme_name должен показать учетные данные создателя, которые можно использовать для точного предоставления доступа.

И это лучше использует 1777 (что касается /tmp) так как, по крайней мере, это гарантирует, что только владелец файла смог бы удалить связь с ним.

1
27.01.2020, 19:53
  • 1
    Совершите ошибку, уходят! Интересный подход к решению задач. Это не решение, это - ложь. –  iharob 25.11.2015, 16:17
  • 2
    Что делает Вы звоните, "лежат" — цитирование текста исходного автора? :) или предложение, чтобы, по крайней мере, использовать 1777 вместо 777? :) или обнаружение владения создателя и использование его для "точного доступа, предоставляющего"? –  poige 25.11.2015, 21:54
  • 3
    Это - ложь к системе, потому что 777 не корректно ни в каком контексте, который я знаю. положительная сторона –  iharob 25.11.2015, 23:27

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

WWW_GROUP=`ps axo user,group,comm | egrep '(apache|httpd)' | grep -v ^root | cut -d\  -f 2| uniq`
echo Apache group is: $WWW_GROUP

Чтобы получить пользователя, проверьте: Как определить пользователя Apache из командной строки?

2
27.01.2020, 19:53

Теги

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