Условия
Инсталация на Apache постигнахме в теми:И в двата случая инсталаторът създаде каталог /var/www и файл index.html.
Всичко изглежда логично. Инсталация под sudo и umask=022, показва, че:
- каталог /var/www е с права (0)755 владение на root;
- файл index.html съответно (0)644 владение на root.
Решение
Правим потребителя под чийто акаунт работим собственик на /var/www.sudo chown -R $USER /var/www/
Променяме група root на група www-data (групата на Apache).
sudo chgrp -R www-data /var/www/
Изброените две горе команди може да сведем до една по следния начин.
sudo chown $USER:www-data -R /var/www
Разбира се, трябва да се убедим, че потребителското ни име (uid=1000) е включено в група 33(www-data).
id $USER
Добавяне.
sudo adduser $USER www-data
В следващата стъпка променяме правата за достъп до 750. Собственикът ще разполага с пълни права. Групата ще може само да чете и да изпълнява, а останалите пращаме в дупката на пора. Никакви 777, това не е linuxway, а windows-бардак.
sudo chmod 750 -R /var/www
Ако се налага скрипт да качва файлове в каталог /var/www/project/uploads/, примерно, даваме възможност на Apache и съответно изпълняваме.
chmod 1770 /var/www/project/upload/
Всички създадени в последствие файлове ще наследяват групата на родителската директория.
sudo chmod g+s (-R) /var/www
Резултат
до нови срещи ^.^
0 Response to "Настройка права за достъп на /var/www"
Публикуване на коментар