Nameway® Nederland - Domeinregistratie, Hosting, DNS, E-commerce en Reseller Diensten.
 
Domeinregistratie Registratie van uw eigen domeinnaam vanaf EUR 5,00 (in combinatie met een DNS of Hostingpakket).
Registratie van uw eigen domeinnaam vanaf EUR 5,00 (in combinatie met een DNS of Hostingpakket).
Hosting Snelle, betrouwbare, en betaalbare hosting voor uw website, met alle voordelen van een dedicated server.
Snelle, betrouwbare, en betaalbare hosting voor uw website, met alle voordelen van een dedicated server.
Promotie & DesignPromotie voor uw website. Professionele templates en een aanmeldservice bij zoekmachines.
Promotie voor uw website. Professionele templates en een aanmeldservice bij zoekmachines.
Resellers Op zoek naar de meest recente technologie tegen zeer scherpe tarieven?  Bekijk dan ons reseller-programma.
Op zoek naar de meest recente technologie tegen zeer scherpe tarieven? Bekijk dan ons reseller-programma.
Nameway®Contact informatie, support, algemene voorwaarden, registratiecontracten, disclaimer & site map.
Contact informatie, support, algemene voorwaarden, registratiecontracten, disclaimer & site map.









































































































































































































































































































































File Permissions - Pagina 1

Hoe verander ik bestandpermissies via FTP of via de 'file manager'? Hoe verander ik bestandpermissies via FTP of via de 'file manager'?
Hoe verander ik bestandpermissies d.m.v. "shell commands"? Hoe verander ik bestandpermissies d.m.v. "shell commands"?


 
 
Hoe verander ik bestandpermissies via FTP of via de 'file manager'?

Deze pagina legt u uit hoe u de bestand permissies kunt instellen voor de drie meest voorkomende typen webpagina's: pagina's, scripts en data/config bestanden. Als het schrijven van scripts u nieuw is, of u krijgt de gevreesde "Internal Server Error" foutmelding wanneer u probeert een proefscript dat u heeft 'gedownload' te draaien, begin dan hier. 

Het UNIX veligheidsmodel staat u altijd toe verschillende toegangsniveaus in te stellen voor verschillende groepen mensen. Dit staat u toe om de web server een bestand via een CGI script, bijvoorbeeld, te veranderen terwijl het andere gebruikers belet gewone toegang tot het bestand te hebben. Er zijn drie groepen m.b.t. de toegang tot een bestand en drie verschillende permissie typen die de groepen toegewezen kunnen krijgen. 

De groepen zijn:

  • User/Owner - de "gebruiker" groep bestaat uit alleen de eigenaar van het bestand (uw account in de meeste gevallen).
  • Group - "groep" bestaat uit de andere gebruikers op de server - u kunt over het algemeen hun permissies compleet weghalen als u het noodzakelijk vindt.
  • Other/World - de "anderen" groep bestaat uit alle andere mensen -- belangrijk, de web server valt in deze "anderen" categorie.

De potentiėle permissies zijn:

  • Read - de lezen permissie stelt een gebruiker of programma in staat de gegevens in een bestand te lezen.
  • Write - de schrijven permissie stelt de gebruiker of programma in staat nieuwe gegevens in een bestand te schrijven, en gegeven eruit te verwijderen.
  • Execute - de uitvoeren permissie stelt de gebruiker of programma in staat een bestand uit te voeren, als het een programma of script is.

Om het allemaal makkelijk te houden, laten we het volgende aannemen: 

  • Pagina's zouden leesbaar/schrijfbaar voor de eigenaar en leesbaar voor uw bezoekers moeten zijn.
  • Scripts zouden leesbaar/schrijfbaar/uitvoerbaar voor de eigenaar en leesbaar/uitvoerbaar voor uw bezoekers moeten zijn.
  • Data-config bestanden zouden leesbaar/schrijfbaar voor de eigenaar en leesbaar/schrijfbaar voor uw bezoekers moeten zijn.

En verder, laten we de volgende afkortingen gebruiken: 

  • --- (or 0) = geen permissie
  • r-- (or 4) = alleen-lezen permissie
  • rw- (or 6) = lezen/schrijven permissie
  • r-x (or 5) = lezen/uitvoeren permissie
  • rwx (or 7) = lezen/schrijven/uitvoeren permissie

Soms zult u deze getallen zien voor een script. Bijvoorbeeld: "chmod your script to "755" or "777". Dat betekent: stel uw bestand permissies in op lezen-schrijven-uitvoeren/lezen-uitvoeren/lezen-uitvoeren. "755" is in feite de meest voorkomende instelling voor CGI/Perl scripts - als uw script niet werkt, of u krijgt een "Internal Server Error) wanneer u het script draait, probeer het volgende eerst:

Het veranderen van bestandpermissies d.m.v. uw FTP software: 

1. 'Download' een FTP software zoals CuteFTP of WS_FTP.

2. Log in op uw account en ga naar de directory waar de bestanden zich bevinden. 

3. Markeer het bestand of de directory waarvan u de permissie wilt veranderen.

4. Vind het "file permission" of "chmod" commando in uw FTP software (het kan zijn dat u de handleiding of de helpbestanden hiervoor nodig hebt).

File Permissions - Screenshot 1

Er zouden drie groepen moeten zijn. Elke groep zou of aantikblokjes of een sectie voor het permissie type moeten hebben.

1. Stel pagina's (pages) in op rw- voor de eigenaar (owner), geen permissie voor de groep (group), en r-- voor de anderen (other).

2. Stel scripts in op rwx voor de eigenaar, geen permissie voor de groep, en r-x voor anderen.

3. Stel data/config bestanden in op rw- voor de eigenaar, geen permissie voor de groep, en rw- voor anderen.

File Permissions - Screenshot 2

Het veranderen van bestandpermissies d.m.v. uw "control panel - file manager":

1. Log in op uw account "control panel" (mijndomein.com/cpanel) en ga naar de "File Manager", en dan naar de "WWW" of "public_html" folder.

2. Zoek het bestand op waarvoor u de permissies wilt veranderen door op de "file/directory" link te klikken.

File Permissions - Screenshot 3

Na het selecteren van de link, zal het rechter menu zichzelf updaten en u een lijst van dingen laten zien die u kunt toepassen op het bestand of de directory. Selecteer "Change Permissions". Een veld, zoals hier beneden, zal te voorschijn komen: 


File Permissions - Screenshot 4

U zult drie groepen zien en elke groep zal aantikblokjes hebben voor de permissie types. Definities (User=Eigenaar, Group=Groep, World=Anderen)

1. Stel "plain html pages" in op rw- voor de "user", "no permission" voor de "group", en r-- voor "world" (default).

2. Stel scripts in op rwx voor de "user", r-x voor de "group", en r-x voor "world".

3. Stel "data/config files" in op rw- voor de "user", "no permission" voor de "group", en rw- voor "world".

Selecteer "Change" om te voltooien.

 [Top]
Hoe verander ik bestandpermissies d.m.v. "shell commands"?

Gebruik CHMOD, het commando

Als u aan het werk bent terwijl u verbonden bent via Telnet of SSH, dan kunt u het chmod commando gebruiken om permissies in te stellen of te veranderen. chmod heeft twee verschillende werkwijzen.

De eerste, en mischien de makkelijkste, werkwijze gebruikt de letters u (voor "user"), g (voor "group"), en o (voor "other"), samen met de letters r (voor "read permission"), w (voor "write permission"), en x (voor "execute permission") gebruikt met  + (het plusteken),- (het minteken), and = (het gelijk-aan teken) om de permissies van een bestand te wijzigen. Een paar voorbeelden:

chmod u=rwx file.html          chmod g-rwx geheim.txt           chmod o+rwx weblog.txt          chmod u=rwx,g-rwx,o=r other.html

In het eerst voorbeeld, wordt de eigenaar, "user" (u), lezen (r), schrijven (w) en uitvoeren (x) permissies gegeven voor het bestand "file.html". In het tweede, wordt de groep, "group" (g), lezen, schrijven en uitvoeren permissies afgenomen voor het bestand "geheim". Dus het bestand wordt effectief ontoegankelijk gemaakt voor de groep. In het derde voorbeeld wordt de anderen, "other" (o), alle permissies gegeven voor het "weblog.txt" bestand. Op deze manier wordt de anderen (inclusief de web server) volledige toegang  en de mogelijkheid het bestand te veranderen toegestaan. Dit is het nuttigst wanneer een CGI script toegang nodig heeft tot een bepaald bestand.

Het laatste voorbeeld maakt gebruik van komma's, die u in staat stellen individuele permissies voor elke gebruiker apart in te stellen. Het wordt gebruikt om uw gebruikersnaam alle permissies te geven, alle permissies voor de andere gebruikers op de server ("group") weg te nemen, en alleen de lezen permissie te geven aan de "anderen" ("other"). Deze instelling is vooral nuttig om terloopse rondneuzingen door andere gebruikers op de server te voorkomen, terwijl u volledige toegang tot het bestand hebt en de web server de mogelijkheid heeft om zoekopdrachten ervoor te verwerken. 

In de tweede methode worden speciale numerieke codes gebruikt in plaats van het 'lettersysteem'. Elk permissieniveau is een waarde toegewezen, zoals u in de volgende tabel kunt zien: 
Permissie Waarde
execute 1
write 2
read 4
no permissions 0

Om de waarde van een set permissies te bepalen worden de nummers opgeteld. Bijvoorbeeld, de numerieke code 5, is gelijk aan uitvoeren en schrijven permissies (1 (uitvoeren) + 4 (lezen) = 5). Dit heeft tot gevolg dat er acht mogelijke combinaties voor elke groep zijn, zoals u in de volgende tabel kunt zien: 

Numerieke Waarde Permissies
0 geen permissies
1 uitvoeren permissie
2 schrijven permissie
3 schrijven en uitvoeren permissies
4 lezen permissie
5 lezen en uitvoeren permissies
6 lezen en schrijven permissies
7 lezen, schrijven en uitvoeren permissies

Om chmod met numerieke permissies te gebruiken, wordt een drie-cijferig nummer gevormd. De eerste geeft de permissies weer voor de "user", de tweede geeft aan welke permissies de "group" heeft, en de laatste geeft weer wat de "other" heeft. Enige voorbeelden:

chmod 700 private.txt                 chmod 755 normal.txt                    chmod 707 forwebserver.txt

Het eerste voorbeeld geeft alle permissies aan de eigenaar, "user", (7), en geen permissies aan de groep, "group", en de anderen, "other" (0,0). Het tweede geeft weer alle permissies aan de eigenaar, maar geeft lezen en uitvoeren permissies (5) aan de groep en de anderen. Het laatste voorbeeld geeft alle permissies aan de eigenaar en de anderen, maar geen permissies aan de groep.

Voorkomende numerieke codes: in verschillende artikels en instructies, zowel hier in het "support forum" als ergens anders, kunt u gevraagd worden om chmod te gebruiken voor het instellen van specifieke permissies voor een bestand. De tabel beneden geeft de betekenis weer van de meest voorkomende nummerieke codes:  

Numerieke Code Permissies
700 User: lezen, schrijven, uitvoeren
Group: geen
Other: geen
755 User: lezen, schrijven, uitvoeren
Group: lezen, uitvoeren
Other: lezen, uitvoeren
777 User: lezen, schrijven, uitvoeren
Group: lezen, schrijven, uitvoeren
Other: lezen, schrijven, uitvoeren
707 User: lezen, schrijven, uitvoeren
Group: geen
Other: lezen, schrijven, uitvoeren

OPMERKINGEN: Code 707 kan vaak worden gebruikt i.p.v. 777 en is veiliger, omdat het de toegang van andere gebruikers geheel ontzegt. "Other" zal op zijn minst leesbaar moeten blijven voor elk bestand in uw web ruimte, omdat de web server in staat moet zijn het te laten zien aan de bezoekers van/op uw website.

Huidige bestandpermissies bekijken

Terwijl u ingelogd bent via telnet of SSH, kunt u de huidig permissies voor een bestand of directory bekijken met het "ls -la" commando: 

bash$ ls -la file.txt -rwxr--rw- 1 username users 368640 Aug 23 13:59 file.txt

Het eerst veld (-rwxr--rw-) heeft 10 tekens. Het eerst teken is altijd een minteken (-) als het om een bestand gaat en is altijd een "d" als het om een directory gaat. De volgende drie tekens in het voorbeeld (rwx) geven de permissies weer voor de eigenaar (lezen, schrijven, uitvoeren). De daaropvolgende drie tekens (r--) geven de permissies weer voor de groep (alleen lezen). De laatste drie tekens in het voorbeeld (rw-) geven de permissies weer voor de anderen (lezen en schrijven, maar geen uitvoeren).

 [Top]
 

© 1998-2008 Nameway® International:
| Hosting: United States | Hosting: United Kingdom | Hosting: Australia | Hosting: Netherlands | Hosting: Belgium | Hosting: South Africa |