Spørgsmål og svar
Filrettigheder må settes og ændres via dit FTP-program eller i Unix shell via SSH. Nedenfor er en indføring i rettighedene og hvad de betyder. Vi har også et eget SOS-indslag for sikre rettigheder.
- Rettigheder for forskellige brugere
- Rettighedstyper
- Standard rettigheder
- At sætte/ændre rettigheder i FTP-program med grafisk brugergrænsesnit
Rettigheder for forskellige brugere
Man skiller mellom tre forskellige kategorier af brugere som har separate rettigheder til både filer og kataloger/mapper:
- ejer ("owner"/"user")
- gruppe ("group")
- andre ("others"/"public"/"anyone"/"everyone")
Rettighedstyper
Hver af de ovenfor nævnte gruppene må have følgende rettigheder, enkeltvis eller i kombination:
- læse ("read")
- skrive ("write"/"modify")
- køre ("execute")
Standard rettigheder
Standard rettigheder er som følger:
- Filer: ejer har læse- og skriverettigheder, gruppe og andre har leserettigheder.
- Kataloger (mapper): ejer har læse, skrive- og kørerettigheder, gruppe og andre har læse- og kørerettigheder
Webserveren er en af disse "andre", og trenger tilgangen for at betjene dine filer. Alle filer med vanlig indhold skal være lesbare for "andre". Hvis dette ikke stemmer, så vil webserveren svare med "403 Forbidden" (Internet Explorer skriver, at "siden må ikke vises"). Se for øvrig egne regler for PHP og CGI.
At sætte/ændre rettigheder i FTP-program med grafisk brugergrænsesnit
I FTP-program med grafiske brugergrænsesnit vil rettighedene som oftest være tilgængelig via "egenskaber" ("properties") for filen/katalogen, med de navnerne, der er listet ovenfor.
Avanceret brug
At sætte/ændre rettigheder i tekst-basert FTP-program eller Unix shell
I Unix shell har man en egen kommando for at ændre filrettigheder som heder chmod
. Denne bruges også i tekst-baserte FTP-programmer.
Rettighedskategoriene forkortes til følgende bogstaver i chmod-kommandoen:
- ejer:
u
("user") - gruppe:
g
("group") - andre:
o
("other") - læse:
r
("read") - skrive:
w
("write") - køre:
x
("execute")
I tillæg bruger plus (+) og minus (-) for at tilføje eller fjerne rettigheder, mens likhed (=) bruges for at sætte rettigheder.
-
Eksempel, fjerne skriverettigheder for andre brugere:
chmod o-w filnavn.php
-
Eksempel, fjerne leserettigheder for andre brugere:
chmod o-r filnavn.php
-
Eksempel, fjerne alle rettigheder for andre brugere:
chmod o= filnavn.php
Læg mærke til, at det står ingen ting efter likhedstegnet. chmod
er, der de flæste Unix-kommandoer, pirkete på brugen af mellomrom, og ikke mindst store og små bogstaver. Eksemplene ovenfor er valgt for at vise kommandoer som du må gøre til vanlig for at fjerne usikre rettigheder.
Det er også mulig at bruge tallkoder for at sætte rettigheder, men det findes ingen synonymer for plus- og minus-notationen ovenfor, du skal vide hvilke rettigheder du ønsker at oppnå.
chmod 640 filnavn.php
tilsvarerchmod u=rw,g=r,o= filnavn.php
chmod 755 wordpress/
tilsvarerchmod a=rx,u+w wordpress/