Wordpress 4.7 игнорирует полномочия Ubuntu 16.04

Когда я приезжаю для удаления плагинов Wordpress, я получаю сообщение, что я должен войти в FTP/SFTP в систему. Когда я заполняю правильные учетные данные, Wordpress отклоняет их.

После некоторого чтения я понял, что должен сделать мой work-user владелец и www-data как группа (оба рекурсивно), к wp-content библиотека (в котором плагины, темы и библиотеки языков расположены).

Ну, я сделал это, и я также дал 777 рекурсивно всем wp-contnet, только для тестирования (основные полномочия существует 755 директорам и 644 в файлы).

Даже после этого меня все еще просит Wordpress войти в систему через FTP/SFTP, и снова Wordpress отклоняет правильные учетные данные.

cd /var/www/html/example.com
sudo chown $USER:www-data wp-content/ -R
sudo chmod 777 wp-content/ -R

Больше деталей (дюйм/с и опущенные Имена пользователей):

хвост sudo /var/log/apache2/error.log:

0.0.0.0 - - [08/Dec/2016:10:12:39 +0000] "POST /example.com/wp-admin/admin-ajax.php HTTP/1.1" 200 436 "http://0.0.0.0/example.com/wp-admin/plugins.php"

хвост sudo /var/log/auth.log:

Dec 8 10:24:34 ubuntu-2gb-fra1-01 sudo: pam_unix(sudo:session): session closed for user root
Dec 8 10:26:36 ubuntu-2gb-fra1-01 sshd[28358]: Invalid user sunil from IP
Dec 8 10:26:36 ubuntu-2gb-fra1-01 sshd[28358]: input_userauth_request: invalid user sunil [preauth]
Dec 8 10:26:37 ubuntu-2gb-fra1-01 sshd[28358]: Connection closed by IP port 37544 [preauth]
Dec 8 10:30:01 ubuntu-2gb-fra1-01 CRON[28571]: pam_unix(cron:session): session opened for user root by (uid=0)
Dec 8 10:30:01 ubuntu-2gb-fra1-01 CRON[28571]: pam_unix(cron:session): session closed for user root
Dec 8 10:33:41 ubuntu-2gb-fra1-01 sshd[28658]: Did not receive identification string from IP
Dec 8 10:34:54 ubuntu-2gb-fra1-01 sshd[28659]: Connection closed by IP port 17928 [preauth]
Dec 8 10:35:26 ubuntu-2gb-fra1-01 SUDO USERNAME TTY=pts/0 ; PWD=/var/log ; USER=root ; COMMAND=/usr/bin/tail auth.log

Обновление 1 - обновляет для George:

На этот раз я сделал следующую внутреннюю часть dir сайтов с моим основным пользователем работы Ubuntu:

cd /var/www/html/example.com
sudo chown $USER:www-data wp-content/ -R
sudo find . -type d -exec chmod 755 {} \;
sudo find . -type f -exec chmod 644 {} \; 

Я пошел для удаления плагинов, попросился учетных данных FTP и заполнен их (я заполнил своего того же пользователя работы Ubuntu и ее пароль), и тем не менее, Wordpress отклоняет эти детали, и я не могу удалить плагины из его GUI.

Обновление 2 - направление для решения:

Когда я сначала поднял VPS, я отключил любую опцию войти в сервер с паролями. Я всегда вхожу в него с ключами SSH (даже при том, что у меня действительно есть пароль для моего пользователя работы, с которым я вхожу в систему). Этот факт мог бы быть связан с проблемой, с которой я встречаюсь.

Другими словами, Wordpress хочет использовать имя-пользователя-passowrd серверов аутентификация FTP/SFTP, но с другой стороны, посредством безопасности я отключил пароль для аутентификации сервера при создании VPS, в то время как Wordpress не обрабатывает ключи SSH, таким образом, вид Wordpress стрельбы в себя в ноге с запросом на меня для входа в систему с SFTP (большинство пользователей SFTP я знаю, включая меня, использует SFTP, по крайней мере, с ключами SSH, но не только с паролями).

0
задан 8 December 2016 в 20:42

3 ответа

То, что работало на меня, должно было сделать:

Этап 1 - Отключает потребность Wordpress попросить у Вас учетных данных SFTP/FTP:

Я нахожу потребность Wordpress попросить учетные данные SFTP/FTP (IP, имя пользователя и пароль) как избыточный и главная проблема архитектуры в программе; причина состоит в том, что не все люди позволяют использование пароля для аутентификации сервера. Некоторые люди как я отключают его под /home/USERNAME/.ssh/authorized_keys от причин безопасности/обслуживания.

Решение для запроса Wordpress на эти учетные данные состоит в том, чтобы отключить его. Для этого добавьте это в конце Вашего wp-config файл:

define('FS_METHOD', 'direct');

Этап 2 - Дает правильное владение, группировку и полномочия:

sudo chown www-data:www-data wp-content/ -R
sudo find . -type d -exec chmod 755 {} \;
sudo find . -type f -exec chmod 644 {} \; 

Обратите внимание, что я сделал sudo chown www-data:www-data wp-content/ -R вместо sudo chown $USER:www-data wp-content/ -R. Причина с первым, я все еще не мог удалить плагины, и Wordpress, кажется, нуждаются www-data как владелец также.


В основном вот именно. После того, как Вы делаете эти действия, Вы закончили и можете теперь удалить плагины или сделать подобные действия. У Вас есть потребность перезапустить Ваш сервер и в этом случае при использовании Apache, просто выполнитесь:

sudo service apache2 restart .

Я хочу благодарить Dan и George для их справки и комментариев.

0
ответ дан 28 September 2019 в 01:37

Wordpress на основе моего опыта требует Вас к [установка или удаление] плагины с помощью программы ftp вместо того, чтобы делать так его вручную при разработке на Ubuntu, и это - то, как я разработал с ним на моей Ubuntu

Теперь для вопроса разрешения, Wordpress не учитывает полномочия файла, когда [установка или удаление] плагины это просто настаивает, чтобы Вы использовали, который означает делать так. Я полагаю, что Wordpress использует Ваше значение по умолчанию или полномочия набора записать в них в зависимости от обстоятельств, но когда [установка или удаление], который каждый имеет, делают это тот путь.

Примечание: то же не имеет место при выполнении на живой установке, как это сделано негласно.

я полагаю, что это - средство защиты, которое гарантирует, что процесс делается Вами владелец, следовательно потребность сделать это с помощью приложения аутентификации как Ваше.

И необходимо будет использовать Ваш пароль Ubuntu и имя пользователя , чтобы сделать так при выяснении с помощью приложения ftp (такой как vsftpd или любой другой). Так изменение полномочий только позволит Wordpress управлять теми файлами, но не определить как добавленного к Wordpress.

<час>

, Даже если Вы можете регистрироваться, чтобы добавить или удалить плагин и WordPress, обнаруживает, что Вы не установили правильные полномочия на Ubuntu, затем тот процесс не будет работать, потому что Wordpress вносит изменения в папки и файлы при управлении плагином. Таким образом, WordPress проверяет две вещи:

  • у Вас есть необходимые полномочия Ubuntu или Linux на самом деле сделать так (среда Wordpress, принадлежит Вам)?
  • у Вас есть разрешение установить или удалить плагины в текущей среде (т.е. у Вас есть надлежащие полномочия файла Ubuntu)?

Оба должны быть в Вашу пользу, чтобы заставить это работать как ожидалось. Таким образом, наконец необходимо установить приложение ftp , чтобы сделать разработку Wordpress на компьютере.

1
ответ дан 28 September 2019 в 01:37

Я мог думать о двух Использовании возможного решения

  1. Ваше имя и пароль зарегистрированного пользователя как имя и пароль пользователя FTP.

  2. Установка что-то как ProFTPD на Вашей машине

Лично, если Вы действуете от инструментальной панели и разрешения, прекрасно (значение по умолчанию), Вам могли бы сойти с рук Ваше имя зарегистрированного пользователя и passwor.

0
ответ дан 28 September 2019 в 01:37

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

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