🔐 Permissies en eigenaarschap
Wie mag wat doen met welk bestand — en waarom dit Symfony laat crashen als het fout staat.
User, Group, World
Elk bestand in Linux heeft drie lagen van rechten. Denk aan een gebouw met drie soorten bezoekers:
Als de webserver (nginx) een bestand niet mag lezen, krijgt de bezoeker een 403 Forbidden-fout. Als Symfony niet in var/ mag schrijven, crasht de cache. Permissies zijn cruciaal.
ls -l lezen
Met ls -l zie je de rechten van elk bestand. De output ziet er zo uit:
-rw-r--r--Typisch voor configuratiebestanden.
Typisch voor mappen en scripts.
chmod — permissies wijzigen
Met chmod wijzig je de rechten. Er zijn twee notaties:
chown — eigenaarschap wijzigen
chown verandert wie de eigenaar is van een bestand. Soms is dit net zo belangrijk als de rechten zelf.
Dit laat zien welke groepen jij lid van bent. Als je in de groep www-data zit, heb je de groepsrechten van webbestanden.
🎯 Scenario: Symfony permissies instellen
In de Symfony-track zul je exact dit probleem tegenkomen. Hier leer je de theorie, zodat je het dan herkent.
Symfony schrijft cache en logbestanden naar de var/ map. Als de webserver (nginx via www-data) die map niet mag beschrijven, crasht Symfony met een permission denied-fout.
Je hebt een Symfony-project geupload naar de server. De webserver draait als gebruiker www-data. Jij hebt de bestanden geupload als deploy.
Samenvatting & kennischeck
chmod +x voegt execute toe, -R doet het recursiefchown user:group wijzigt eigenaar én groep