Præsentation
Udviklings Teamet
Kalender
RSS Nyheder
TopArtikler
Artikler ialt: 51
Top 5 læste - laesmig.txt - CHMOD - På Din Computer - Plugin, forks og scripts - Start eller opgrader Seneste 3 tilføjet - Versioner - Musik kode - Hosting-pakker |
Sådan gøres det! - CHMOD
|
| Warning: fopen("data/logh.dtb","w") - Permission denied in http://www.mysite.com/inc/functions.php on line 198 Warning: Supplied argument is not a valid File-Handle resource in http://www.mysite.com/inc/ functions.php on line 206 Warning: fopen("../data/logh.dtb", "w") - Read-only file system in functions.php on line 198 Warning: fputs(): supplied argument is not a valid File-Handle resource in functions.php on line 206 |
Tilblivelsen af chmods : Unix systemet
For at forstå grunden til Chmods, er det nødvendigt at tage et kig på Unix. Unix er blevet det system der bruges af hovedparten af internetudbyderne, Dette har en overflod af specifikationer . En af dem, som gør det så populært , er at det er et flerbruger system. Denne flerbruger håndtering har mange fordele : f.eks, gøre det nemmere at dele filer. Men det er nemlig fordi det er for flere brugere, at dette system nødvendigvis må inkludere data beskyttelse. Hver bruger af dette system kan derfor bestemme hvilken, af de andre brugere, der vil være istand til at se, bruge og håndtere filer der tilhører ham.Databeskyttelse under unix er kontrolleret af følgende : enhver fil oprettet af en bruger tilhører ham og kan ikke læses, bruges eller modificeres uden hans tilladelse . Det er ham, ejeren af filen, der definerer hvordan andre brugere vil være i stand til at udføre opgaver på hans filer .Til dette formål, vil han skrive en detaljeret beskrivelse af tilladelser : dette er Chmods. Således definerer chmods hvilken handlinger der kan udføres og af hviken brugere .
• Hvilken handlinger ?
Grundlæggende er der tre og det svarer til 3 niveauer af tilladelser :
- For at læse filen -> forkortet R for at læse
- For at skrive til filen - > forkortet W for at skrive
- For at udføre filen - > forkortet X for at udføre
• Hvilken brugere ?
Et hieraki på 3 niveauer kontolerer enhederne :
- Brugeren ejer filerne - > forkortet U for bruger
- Gruppen som den tilhører - > forkortet G for Gruppe
- Alle andre - > forkortet A for alle
Hvorfor chmod'e GuppY filer ?
Når dine GuppY filer er online, skal du installere de forskellige "Tilladelser" for de filer du har lagt på din web server såvel som en Unix Bruger. Man siger at du skal "CHMODE" Filer og mappe. Hvorfor? Fordi GuppY er skrevet i PHP og indeholder Interaktivt indhold, der tillader de besøgende at deltage aktivt i sidens "liv" såsom skrive i Gæstebog, Forum, etc.
Når du laver eksempelvis et forum, skal du CHMODE filerne der er relateret til forumet så de besøgende kan skrive i forumet.
Du skal installere RWX tilladelser som betyder at de besøgende er i stand til at (R) Læse, (W) Skrive, (X) udføre filerne der er relaterede til forumet. Hvis du ikke installere disse rettigheder er du den eneste der kan skrive i forumet, og det er jo ikke lige meningen.
En fil kan chmodes på to måder.
Chmod med bogstaver
Dette er favorit metoden hos avancerede brugere, fordi det gør det muligt at lave mere sofistikerede opgaver. Ejeren af en fil under Unix vil være i stand til at regulere Tilladelser for en fil med f.eks. denne linie:
-rwxr-xr-x 1 toto ppp-user 2454 Feb 05 09:58 guestbook.pl
Denne linie betyder at:
- guestbook.pl er en fil: Det første tegn -, indikerer at den optræder som en fil. Havde det været en "mappe" ville det første bogstav være (D) for Mappe
- toto er ejeren af filen guestbook.pl,
- Linien giver toto ret til ALT med filen der tilhører ham, At læse, skrive og udføre: Det er hvad bogstaverne rwx står for, de regulerer altså tilladelser for filen,
- De andre medlemmer af gruppen som toto tilhører (Gruppe PPP) har kun rettigheder til at læse og åbne filen.
Det er hvad de andre tegn står for r-x
- Alle andre har ret til at læse og åbne filen: Det er hvad de den 3 gruppe tegn r-x står for. De regulerer "Tilladelser" for Alle andre.
Chmod med tal
Det er den mest udbredte metode, hurtigere at gennemføre, da det er vel integreret. Det grundlæggende format af chmod er xyz file.ext. X, y og z vil være udskiftet med et tal , hver tal repræsenterer en tilladelse der er givet til en gruppe :• x for U (brugeren er ejer af filen)
• y for G (gruppen som ejeren tilhører)
• z for A (alle andre)
Hver tilladelse har en værdi:
0 :Ingen tilladelse.
1 : tilladelse (X) for at udføre filen.
2 : tilladelse (W) for at skrive til filen.
4 : tilladelse (R) til at læse filen.
F.eks : til chmod af filen :
- kun kørbare, 1 vil være quantificeret,
- kun læsebar, 4 vil være quantificeret,
- læse og kørbar, 5 vil være quantificeret,
- læse og skrivebar, 6 vil væree quantificeret.
Her er alle tal til kombinationen af tilladelser:
| 0 | Ingen tilladelser |
| 1 | man kan kun udføre filen. |
| 2 | man kan kun skrive til filen. |
| 3 | man kan skrive til og udføre filen. |
| 4 | man kan kun læse filen |
| 5 | man kan læse filen og udføre den,men ikke skrive til den. |
| 6 | man kan læse filen , og skrive til den, men ikke udføre den |
| 7 | total tilladelse : man kan læse, skrive og udføre filen |
Rækkefølgen er den samme som i tilfældet med chmod med bogstaver : UGA og rwx. Er en fil chmoded 756 vil det betyde :
- at brUgeren ejer filen og er autoriseret til at læse filen (4), til at skrive i den (2) og til at udføre den (1), fordi 4 + 2 + 1 = 7,
- at Gruppen som den tilhører har rettighed til at læse den file (4) og at udføre den (1), fordi 4 + 1 = 5,
- att Alle andre mennesker har rettighed til at læse filen (4) og skrive til dent (2), fordi 4 + 2 = 6.
Man kan også se det på denne måde
| 400 | filen er læsbar af ejeren. |
| 040 | filen er skrivebar af gruppen. |
| 004 | filen er læsbar af alle andre. |
| 200 | filen er skrivebar af ejeren. |
| 020 | filen er skrivebar af gruppen. |
| 002 | filen er skrivebar af alle andre. |
| 100 | filen kan udføres af ejeren. |
| 010 | filen kan udføres af gruppen. |
| 001 | filen kan udføres af alle andre. |
For at bestemme rettigheder,kan man tilføje kombinationer. F.eks.,hvis jeg ønsker filen skal være :
- læsbar af ejerenr: 400
- læsbar af andre: 004
-skrivebar af gruppen: 020
- udførbar af gruppen: 010
- udførbar af ejeren: 100
- udførbar af andre: 001,
Vil chmod så blive : 400 + 004 + 020 + 010 + 100 + 001 = 535
Chmod af mapper
I unix er en mappe en simpel fil der kan chmodes på samme måde som en fil. Hvad der karakteriserer den er det første bogstavr : D istedet for en indrykning. Hvis det bliver syntaktisk det samme, ændres tilladelserne lidt hvis de anvendes til mapper : - (R) giver tilladelse til at liste filerne der er indeholdt i mappen,
- (W) giver tilladelse til at oprette, ændre og slette filer der er indeholdt i mappen,
- (X) giver rettigheder til at bruge filerne i mappen.
Konkret, hvordan chmod'es mine GuppY filer ?
Først uploader du dine GuppY filer på din hjemmeside. skriv derefter adressen (url) på din side i adressefeltet i din browser. Hvis din side e r vist korrekt, behøver du ikke at chmode => det er min erfaring med gratis udbydere, at det derimod er det modsatte, du skal chmod dine filer hvis en fejlmeddelelse bliver vist:
| Warning: fopen("data/logh.dtb","w") - Permission denied in http://www.mysite.com/inc/functions.php on line 198 Warning: Supplied argument is not a valid File-Handle resource in http://www.mysite.com/inc/ functions.php on line 206 Warning: fopen("../data/logh.dtb", "w") - Read-only file system in functions.php on line 198 Warning: fputs(): supplied argument is not a valid File-Handle resource in functions.php on line 206 |
Til dette formål skal du bruge din FTP klient f.eks (Filezilla, CuteFP, Leech-ftp ). Vælg med musen , i kolonnen i højre side, hvilken fil du ønsker at give tilladelse (eller dobbeltklik på filnavnet) og vælg chmod linien,eller med LeechFTP "sæt egenskaber"i den kontekstuel menu som popper op. Marker eller afmarker afkrydsningsfeltet for at give tilladelser.
Mindst, filerne skal være "læsbare" (R), derfor skal de være chmoded 4 med et lavt ord. Men GuppY behøver specifik Chmods som følgende :
1. CHMOD data/archive/* 666
2. CHMOD data/archive 777
3. CHMOD data/cache/* 666
4. CHMOD data/cache 777
5. CHMOD data/usermsg/* 666
6. CHMOD data/usermsg 777
7. CHMOD data/* 666
8. CHMOD data 777
9. CHMOD admin/mdp.php and action.php 666 ou 777
10. CHMOD data/countmsg 777
11. CHMOD data/countmsg/* 666
Disse chmods varierer angiveligt alt efter hvilken udbyder man bruger... Tests er den bedste måde at rette tingene på.
(Skrevet af Isa)(oversat af Ib_Larsen. ib-larsen@freeguppy.dk
Af dato : 24/05/2005 @ 22h44
Sidst opdateret : 19/01/2008 @ 18h25
Kategori: Sådan gøres det!
siden læst 4848 gange
Kun for medlemmer
[ Tilmeld Her! ]
Medlemmer online:
Anonyme online: 9
Besøg i alt: 407935 |
|
Klik på knappen herunder for at logge ind som Med-Redaktør på FreeGuppY.dk
Professionel
service & support
til GuppY CMS.
Vi tilbyder bl.a.:
- setup af GuppY CMS
- installation af plugins
- fremstilling af skin
- opdatering og vedligeholdelse af GuppY CMS websider.
Læs mere om MicCo WebDesign og se prøver på skin til GuppY CMS, fremstillet af MicCo WebDesign.
Danmark,

I dag
Solen op 08:48.
Solen ned 15:50
I morgen
Solen op 08:48.
Solen ned 15:50




GuppY

Top