Я намагався відкрити файл і записати його в PHP у /var/www
папці, але він не працював, тому я це зробив
sudo chmod 777 /var/www
тепер я хочу встановити дозволи для /var/www
стандартних.
для чого потрібні дозволи за замовчуванням /var/www
?
Я намагався відкрити файл і записати його в PHP у /var/www
папці, але він не працював, тому я це зробив
sudo chmod 777 /var/www
тепер я хочу встановити дозволи для /var/www
стандартних.
для чого потрібні дозволи за замовчуванням /var/www
?
Відповіді:
Дозвіл за замовчуванням для /var/www
себе досить стандартний: власник root:root
і мод 755
.
Що стосується всього , що знаходиться всередині /var/www
, це один з рідкісних каталогів, де ви маєте право самостійно вирішувати, що в нього розмістити та які дозволи мати все, що в ньому має бути. Але що має найбільше значення:
Більшість файлів мають бути доступними для запису тим, хто користувач або група надсилатиме їм найбільше. Ви можете встановити, що вони належать вашому обліковому запису користувача. Або створити власну групу для своїх розробників. Або якщо файли будуть модифіковані рідко і вам потрібна хороша безпека, ви можете запускати root:root
і просто вводити їх у рідкісні випадки, коли вони будуть змінені.
Більшість файлів не повинні бути доступними для запису у всьому світі. Отже, і 644
для файлів, і 755
для каталогів це доречно (або 664
і 775
якщо ви хочете надати доступ до запису групи).
Він НЕ рекомендується встановлювати будь - якої з нього , щоб бути доступним для запису веб - сервера, тобто www-data
, за винятком будь - яких конкретних файлів ваші веб - скрипти , щоб мати можливість писати. Якщо так, то краще встановити користувача або групу цих файлів, www-data
аніж робити їх доступними для запису у всьому світі. Зауважте, що кожен раз, коли www-data
користувач може записати будь-який файл у веб-кореневій системі, будь-то, встановивши користувача або групу на ці файли або зробивши їх доступними для запису у світі, це потенційна проблема безпеки. Світозапис - це лише гірше двох.
Переконайтесь, що група має www-дані на '/ var / www'.
sudo chgrp www-data /var/www
Зробіть це для запису
sudo chmod 775 /var/www
встановити ідентифікатор групи для папок
sudo chmod g+s /var/www
додати своє ім’я користувача до групи
sudo useradd -G www-data [USERNAME]
OR
usermod -a -G www-data [USERNAME]
дайте собі право власності
sudo chown [USERNAME] /var/www/
sudo adduser $USER www-data
sudo chown root:root /var/www
sudo chown -R $USER:www-data /var/www/*
sudo chmod -R 755 /var/www
-R
прапора. Оскільки ОП не використовував -R
прапор, ми не мусимо рекомендувати його виправляти неправильні створені ними дозволи. -R
Прапор рідко корисно!