0

У меня слабое понимание взаимодействия MySQL с моим сервером CentOS 7 и вам нужна помощь.CHMOD 777 в каталогах для базы данных, которые могут быть записаны (помогите мне понять)

В принципе, у меня есть установка WordPress, и мне нужно установить каталог uploads и все каталоги внутри CHMOD 777 для загрузки изображений через сервер. Однако CHMOD 775 не работает. Это сбило меня с толку и это то, чего я не желаю делать, поскольку я не понимаю рисков и как легко его можно использовать. Я бы дал публичные разрешения на запись в этой папке, и это плохо?

У моей базы данных есть привилегии для базы данных и подключения к базе данных. Сайт работает минус часть письма. Теперь я не понимаю, как пользователь MySQL относится к локальному пользователю CentOS. Я не верю, что это связано где угодно, и если я ошибаюсь, как бы это сделать?

Причина, по которой я думаю, что это связано с тем, что CHMOD 775 не работает, что означает, что указанный пользователь базы данных не является пользователем или членом группы, требуемой для доступа и записи. Следовательно, почему мне нужны разрешения для локальной записи.

==================================================================================================================================== =====

ПОДРОБНЕЕ

ОС: CentOS 7 , сервер Nginx , База данных: MariaDB , PHP: PHP 5.4.3

Локальный каталог пользователя: /дома - CHMOD 755, корень CHOWN: корень

Местные пользователи /home/usr1 - CHMOD 501, CHOWN usr1: usr1 ,/дома/usr2 - CHMOD 501, CHOWN usr2: usr2

Содержит Сайт WWW: /дома/usr1/WWW - CHMOD 775, CHOWN usr1: usr1 ,/дома/usr2/WWW - CHMOD 775, CHOWN usr2: usr2

Остальные файлы/каталоги: CHOWN usr1: usr1 для всех файлов в WWW , CHOWN usr2: usr2 для всех файлов в его соответствующем WWW

CHOWN 775 для всех каталогов в WWW

CHOWN 644 для всех файлов в WWW

Итак, когда я подключаю базу данных к установке Wordpress, как известно, используется root, usr1 или usr2. Я попытался положить их всех в группу, чтобы посмотреть, что произойдет, но это не сработало. Думал, что это стоит того.

Любая помощь, советы, образование и так далее. Помогите мне, если вы можете понравиться :)

=================================================================================================================================== =============

У меня есть доступ через SSH, я на VPS и, насколько я знаю, имеет полный доступ. Поэтому, если у вас есть решение, требующее, чтобы я делал что-то, это круто. Я могу делать все!

+0

CHOWN используется для изменения владельца, CHMOD используется для изменения разрешений. Заявления, подобные CHOWN 644, не имеют смысла. Лучше размещать вывод 'ls -la' в соответствующих папках. 644 будет достаточно разрешения, если право собственности будет правильным. Также опубликуйте версию ОС и веб-сервер (Apache, Nginx и т. Д.). Возможно, этот вопрос лучше подходит для ServerFault. – PassKit

+0

Nginx будет использовать любой пользователь, с которого он запущен. Проверьте '/ etc/nginx/nginx.conf', затем' chown' папки веб-сервера, чтобы соответствовать этому пользователю. – PassKit

+0

Я просто разрешаю вам, ребята, посмотреть, что такое собственность и разрешения. Мне хорошо известно об этом. ОС: CentOS 7 Web-сервер: Nginx - добавили их в главный пост. Можете дать ошибку сервера, если я все еще не могу понять это с помощью здесь. Спасибо за ваш вклад, это все оценено. – Jamsplash

ответ

-1

chown apache:apache wp-content

.... сделал трюк.Хороший способ увидеть пользователя - установить разрешение на 777 в загрузках и все каталоги с aka рекурсивно. Проверьте владельца загруженного файла и вуаля, chown (тому владельцу).

Также пользователь не задан nginx.conf в моем случае. Это задано php.ini, и кто бы ни голосовал, это идиот.

Дальнейшее разъяснение как PassKit, кажется, не понимает: Да НЕ УСТАНАВЛИВАЕТ 777 разрешений. Это просто временное решение, поэтому вы можете пойти и проверить, кто использует сервер для записи файлов. После установки 777 разрешений и загрузки файла немедленно измените разрешения на 775 или 755, если на общем хостинге.

+0

Но вы сказали, что ваш веб-сервер был nginx! 777 - неправильное разрешение. У общественности есть возможность загрузить и выполнить код на вашем сервере. 644 - это все, что вам нужно, если право собственности правильное. – PassKit

+0

Да НЕ УСТАНАВЛИВАЕТ 777 разрешений. Это просто временное решение, поэтому вы можете пойти и проверить, кто использует сервер для записи файлов. После установки 777 разрешений и загрузки файла немедленно измените разрешения на 775 или 755, если на общем хостинге. – Jamsplash

 Смежные вопросы

  • Нет связанных вопросов^_^