Filtilladelser kan indstilles og ændres via dit FTP-program eller i Unix-skallen via SSH. Nedenfor er en introduktion til rettighederne og hvad de betyder. Vi har også en separat SOS-funktion til sikre rettigheder .
Avanceret brug:
Rettigheder for forskellige brugere
Der skelnes mellem tre forskellige kategorier af brugere, som har separate rettigheder til både filer og mapper/mapper:
- ejer ("ejer"/"bruger")
- gruppe ("gruppe")
- andre ("andre"/"offentlige"/"enhver"/"alle")
Rettighedstyper
Hver af de ovennævnte grupper kan have følgende rettigheder, individuelt eller i kombination:
- læse ("læse")
- skriv ("skriv"/"rediger")
- udføre
Standard rettigheder
Standardrettigheder er som følger:
- Filer: ejer har læse- og skriverettigheder, gruppe og andre har læserettigheder.
- Mapper (mapper): ejer har læse-, skrive- og eksekveringsrettigheder, gruppe og andre har læse- og eksekveringsrettigheder
Webserveren er en af disse "andre", og har brug for adgang til at betjene dine filer. Alle filer med almindeligt indhold skal kunne læses af "andre". Hvis dette ikke er sandt, så vil webserveren svare med "403 Forbidden" (Internet Explorer skriver, at "siden ikke kan vises"). Se også separate regler for PHP og CGI .
At indstille/ændre rettigheder i et FTP-program med en grafisk brugergrænseflade
I FTP-programmer med grafiske brugerflader vil rettighederne oftest være tilgængelige via "egenskaber" for filen/biblioteket med ovenstående navne.
Avanceret brug
At indstille/ændre rettigheder i et tekstbaseret FTP-program eller Unix-skal
I Unix-skallen har du en separat kommando til at ændre filtilladelser kaldet chmod
. Dette bruges også i tekstbaserede FTP-programmer.
Tilladelseskategorierne er forkortet til følgende bogstaver i chmod-kommandoen:
- ejer:
u
(" du ser")
- gruppe:
g
(" g gruppe")
- andet:
o
(" andre ")
- læs:
r
(" læs ")
- skriv:
w
(" skriv ")
- køre:
x
("e x ecute")
Derudover bruges plus (+) og minus (-) til at tilføje eller fjerne rettigheder, mens lige (=) bruges til at angive rettigheder.
- Fjern eksempelvis skrivetilladelser for andre brugere:
chmod ow filnavn.php
- Fjern f.eks. læserettigheder for andre brugere:
chmod or filnavn.php
- Fjern f.eks. alle rettigheder for andre brugere:
chmod o= filnavn.php
Læg mærke til, at der ikke er noget efter lighedstegnet. chmod
er ligesom de fleste Unix-kommandoer kræsne omkring brugen af mellemrum, og ikke mindst store og små bogstaver. Eksemplerne ovenfor er valgt for at vise kommandoer, som du rutinemæssigt kan udføre for at fjerne usikre tilladelser .
Det er også muligt at bruge numeriske koder til at sætte rettigheder, men der er ingen synonymer for plus og minus notationen ovenfor, du skal vide hvilke rettigheder du vil opnå.
-
chmod 640 filnavn.php
svarer til chmod u=rw,g=r,o= filnavn.php
-
chmod 755 wordpress/
svarer til chmod a=rx,u+w wordpress/