Hoe geef ik de gebruiker 'testuser'
schrijfrechten op de map: /var/www/test/public_html
De eenvoudigste manier is om chown
te gebruiken:
sudo chown -R testuser:testuser /var/www/test/public_html
Dit maakt de gebruiker & groep testuser
de eigenaar van het bestand. WERKT U MET EEN ANDERE GEBRUIKERSNAAM (draai whoami
of kijk voor de @
van uw terminal promp, of wees lui en vervang testuser
door $USER
), gebruik dan die gebruikersnaam in plaats van testuser
. Bijvoorbeeld gebruiker Flora colossus
kan de gebruikersnaam groot
hebben, in dat geval zou je sudo chown -R groot:groot
... . Gebruik in geval van twijfel de handleiding hieronder.
of om chmod
te gebruiken (lees en gebruik voorzichtig):
sudo chmod -R 777 /var/www/test/public_html
Dit geeft lees-schrijf-uitvoeren rechten voor de eigenaar, groep en alle andere gebruikers. Het execute bit is nodig om directories te laten werken, bestanden kunnen met 666
rechten werken (strikt genomen zouden de meeste bestanden geen execute rechten nodig moeten hebben, maar dit is het minst waarschijnlijk om dingen kapot te maken en het heeft find
etc niet nodig). chmod
is veel moeilijker ongedaan te maken'indien nodig dan de andere opties.
Hier zijn manual pagina's over chown
en chmod
(deze kunnen ook gevonden worden door man chown
en man chmod
uit te voeren).
Ik zou willen toevoegen dat je groepen gebruikers ook schrijftoegang kunt geven (voorbeelden hier en hier).
Pas ook op met het geven van globale schrijftoegang met het chmod
commando als je niet zo betrouwbare gebruikers/scripts op de server hebt draaien etc - ik raad aan om in plaats daarvan de groep of de gebruiker rechten aan te passen. Als je chmod
gebruikt, lees hier dan over en begrijp wat het doet.