Я создал нового пользователя и желаю, чтобы каждый пользователь стал владельцем сайта. папка
/var/www/site.one
поэтому яchown -R kossel: kossel site.one
Почему вы хотите это сделать? Корневой каталог документа ( /var/www/site.one
) должен принадлежать пользователю, на котором веб-сервер работает как ( www-data
на базе Debian, apache
на основе Red Hat).
моя проблема в том, что мой wordpress работает, только если я chmod 644 wp-config.php, которые все могут прочитать [сайт wordpress предлагает] [1] этот файл должен быть 640.
Потому что вы сделали неправильно в предыдущем шаге.
и мой вопрос: когда кто-то открывает mydomain.com, wordpress должен получить доступ к файлу wp-config.php, но какого пользователя он фактически использует для "прочитать" этот файл? корень? пользователь kossel? кто-нибудь еще?
Как я сказал выше, это пользователь www-data
. Вы можете проверить это, запустив ps -ef | grep nginx
.
как я могу правильно дать ему разрешение или владельца?
chown -R www-data:www-data /var/www/site.one
chmod -R 755 /var/www/site.one
В Debian (большую часть времени) веб-сервер запускается пользователем www-data. Если вы хотите, чтобы ваш сайт работал, его файлы должны быть доступны для чтения (или выполнения) пользователем www. Таким образом, ваш файл wp-config.php должен быть доступен для чтения пользователем www-data. Чтобы решить вашу проблему, вы можете сделать несколько вещей,
Сделав одно из вышеуказанных изменений вы можете сохранить wp-connfig.php 640.
Проверьте apache-mod-mpm-itk с ним вы может запускать все веб-сайты (виртуальные хосты) от имени их владельцев. Так что 640 подойдет для wp-config.php.