Am fișiere diferite cu proprietari diferiți, pornind de la directorul /var/www/*.
Fișiere în /var/www/
trebuie setat la utilizatorul cu care utilizați apache. În caz contrar, puteți întâlni probleme de permisiuni și un site web cu potențiale probleme de securitate.
www-data
a fost utilizatorul implicit pentru apache (v1). În zilele noastre apache (v2) folosește apache
ca utilizator și grup. Vedeți configurația Apache pe ce utilizator utilizați.
A schimba:
sudo vi /etc/apache2/apache2.conf
găsiți cele 2 linii (presupunând că dvs www-data
așa cum este setat acum):
utilizator www-data
grup www-data
Dacă doriți să-l schimbați doar la utilizatorul și grupul pe care îl utilizați, vă puteți reseta datele cu această comandă (După schimbarea utilizatorului sau grupului, trebuie să faceți și acest lucru):
sudo chown --recursive {utilizator}:{grup} /var/www/
schimbați {user} și {group} la ceea ce este în fișierul de configurare și reporniți apache
sudo systemctl reporniți apache2
Alte indicații generice:
Permisiunile pentru fișiere și directoare ar trebui să fie cel mult următoarele:
sudo chmod 755 /var/
sudo chmod 755 /var/www/
sudo find /var/www/ -type d -exec chmod 755 {} \;
sudo find /var/www/ -type f -exec chmod 644 {} \; ]
- „0” nu înseamnă nimic; „7” este citit, scriere și execuție; „6” se citește, se scrie. „d” înseamnă directoare, „f” înseamnă fișiere.
- Nu puneți fișiere executabile
/var/www/
. Utilizați un director dedicat (apache are o opțiune cgi-bin pentru aceasta).
- Dacă este posibil setați „altele” la „0”.
- Dacă este posibil, setați și „grup” la „0”; grupul este necesar doar dacă există 2 sau mai mulți utilizatori care modifică fișierele pe server
- Dacă setați unul dintre ele la „0” și generează erori de permisiuni, aveți o greșeală într-un fișier de setări pentru acel software specific și ar trebui să remediați acea setare în loc să modificați permisiunile.