Я новичок в Ubuntu и пытаюсь установить BuilderEngine, систему управления контентом, на свой сервер Ubuntu 12.04 lts. Я разобрался с некоторыми вещами, но у меня возникли проблемы с правами доступа к файлам и папкам. Я знаю, что мне нужно изменить права доступа к папкам и файлам в /var/www/, чтобы иметь возможность читать и записывать файлы. Но я не уверен, что делать.
Все, что я знаю, это то, что никогда не используйте его, chmod -R 777 /var/www/
потому что он может читать/писать/исполнять файлы.
Думал попробовать sudo chown -R www-data:www-data /var/www/
, но не уверен.
решение1
Убедитесь, что группа www-data находится в '/var/www'
sudo chgrp www-data /var/www
Сделайте '/var/www' доступным для записи для группы
sudo chmod 775 /var/www
Установите GID для www-data для всех подпапок
sudo chmod g+s /var/www
На выходе ваш каталог должен выглядеть примерно так ls -l
.
drwxrwsr-x
Наконец, добавьте свое имя пользователя в группу www-data (вторичная группа)
sudo usermod -a -G www-data [YOURUSERNAME]
решение2
Мое предложение по разрешению: вы можете использовать следующую команду, чтобы найти и установить p:
find /var/www/html/ -type d -perm 777 |xargs chmod 0755 --
find /var/www/html/ -type f -perm 777 |xargs chmod 0644 --
ИЛИ
Для каталогов:
find /path/to/your/wordpress/install/ -type d -exec chmod 755 {} \;
Для файлов:
find /path/to/your/wordpress/install/ -type f -exec chmod 644 {} \;