Toon posts:

wat is chmod ?

Pagina: 1
Acties:
  • 163 views sinds 30-01-2008

Verwijderd

Topicstarter
ik heb een probleem, ja alweer !!

in de tutorial van mijn guestbook staat dat ik file moet bewerken, ze noemen het "chmod"
er staan ook nummer bij, kan iemand mij ophelderen en vertellen hoe chmod's uitvoer ?

alvast bedankt

Verwijderd

1. RTFM
2. Wat heeft dat met Webdesign & Graphics te maken want:
3. chmod is een unix commando om rechten van een bestand te wijzigen. Het getal erachter geeft aan wat voor soort rechten (read, write, extract) het bestand dient te hebben (zal wel 666 zijn?).

Verwijderd

change mod.
Oftewel de rechten van een bestand veranderen.. Komt van de unix systemen geloof ik.
Voor php files (gastenboek e.d.) moet je meestal chmod 777 hebben, dat betekent dat iedereen de file mag lezen, editten enz.

Ik vind trouwens dat deze topic wel open mag blijven, mocht er straks weer zo'n vraag komen, kun je er naar verwijzen.

Verder kun je ff op i.net zoeken wat not chmod 755 o.i.d betekent..

Verwijderd

NAAM
chmod - verander de rechten van een bestand

INLEIDING
Bestanden op Unix systemen hebben een eigenaar die het bestand kan lezen, bewerken, verplaatsen of wissen. Maar je zit niet in je eentje op het systeem. Hoe voorkom je dat anderen jouw persoonlijke data lezen terwijl ze wel toegang krijgen tot je database, die met pijn en moeite geuploade, Quake-versie en je zelf geschreven programmaatjes?

VOORKENNIS
Op Unix systemen bestaan naast afzonderlijke gebruikers ook groepen. Elke gebruiker zit in minimaal een (standaard-) groep maar kan daarnaast in een of meerdere andere groepen zitten. Bestanden hebben dan ook niet alleen een persoonlijke eigenaar, maar ook een groepseigenaar. Dit is vrijwel altijd de groep waar de persoonlijke eigenaar standaard in zit. Op xs3.xs4all.nl en xs4.xs4all.nl is de standaard groep waar alle gebruikers in zitten 'users'. Daarnaast zijn er ook usernamen die niet in die groep zitten. Dit zijn meestal programma's, zoals het www-serverprogramma en de mail-serverprogramma's.

De rechten van een bestand of directory zijn te zien met het commando 'ls -l'. De optie -l staat hier voor 'long format'. De rechten worden voorgesteld door de eerste tekenreeks voor elk bestand:
-rwxr--r-- 1 bla 1024 Apr 18 10:04 bestand
drwxrwx--x 2 bla 512 Apr 18 15:11 directory
Zo'n reeks is in vier groepen te verdelen:
1. Het eerste teken geeft het soort bestand aan. Dit telt niet mee bij de rechten van het bestand. Een d geeft hier enkel aan dat het om een directory gaat.
2. De volgende drie tekens geven de rechten van de eigenaar aan.
3. De volgende drie tekens geven de rechten van de groepsleden aan.
4. De laatste drie tekens geven de rechten van de anderen aan. De letters r,w, en x staan altijd op dezelfde plaats en geven bepaalde rechten aan. Als een bepaald recht niet aanwezig is, staat er een -

VERTALING
In dit document is het voor de consistentie met bepaalde Engelse afkortingen beter om de originele Engelse term te gebruiken in plaats van de Nederlandse vertaling. De meeste van deze termen zijn:

readable - leesbaar (voor directories betekent dit dat de inhoud opgevraagd kan worden met ls)
writable - beschrijfbaar
executable - uitvoerbaar (bij programma's), toegankelijk (bij directories)
user - gebruiker (eigenaar)
group - groep (leden van dezelfde groep als de eigenaar)
others - anderen (die niet in die groep zitten)

Sommige zaken zijn met opzet weggelaten uit deze vertaling omdat ze de uitleg voor de doorsnee gebruiker nodeloos moelijker maken. Wie iets mist kan het beste de echte manual van chmod erop naslaan.

GEBRUIK
chmod [ -fR ] rechten bestandsnaam ...

BESCHRIJVING
Verander de rechten van een of meerdere bestanden. Alleen de eigenaar van een bestand (of een systeembeheerder) kan de rechten veranderen.

De rechten van elk genoemd bestand kan absoluut of symbolisch opgegeven worden, als volgt:


Absolute Rechten
De absolute rechten is een getal samengesteld uit de volgende rechten:

400 Readable door de user.
200 Writable door de user.
100 Executable (of toegankelijk bij directories) door de user.

040 Readable door de group.
020 Writable door de group.
010 Executable (of toegankelijk) door de group.

004 Readable door others.
002 Writable door others.
001 Executable (of toegankelijk) door others.



De toe te kennen rechten wordt verkregen door de getallen van de gewenste rechten bij elkaar op te tellen. (Eigenlijk gaat het op een andere manier, maar het komt op hetzelfde neer). Zie de voorbeelde hieronder.
Symbolische Rechten
Symbolische rechten hebben de vorm:

chmod [wie] op rechten [op rechten ] ...

wie is een combinatie van de volgende soorten:

u User.
g Group.
o Others.
a All (iedereen), gelijk aan ugo.



Als wie weggelaten wordt, wordt standaard a gebruikt, maar er wordt wel rekening gehouden met het rechten-masker (umask, zie onder).
op is een van de volgenden:

+ Om rechten te geven.
- Om rechten weg te nemen.
= Om rechten expliciet toe te kennen zoals ze opgegeven
wordt. Hiermee wordt gezegd: deze rechten en niet anders,
dus absolute rechten.


rechten is elke combinatie van:
r Readable.
w Writable.
x Executable.
X Geef execute rechten als het om een directory gaat of als
er al execution rechten zijn voor een van de andere soorten.



De letters u, g, of o geven aan dat de rechten relatief ten opzichte van de huidige rechten van die soort geldt.
Het weglaten van rechten heeft alleen zin in combinatie met '=' om alle andere rechten weg te nemen. Zie de voorbeelden hieronder.

OPTIES

-f Force (dwingend). chmod zal niet klagen als het niet zonder meer
lukt om de rechten van een bestand te wijzigen.

-R Recursief. chmod zal elke onderliggende directory ingaan en de
rechten van de bestanden aanpassen zoals aangegeven.

RECHTEN-MASKER
Op Unix systemen is een rechten-masker in te stellen voor bestanden die aangemaakt worden. Dit is een getal van drie cijfers, net zoals de absolute rechten hierboven. Als een bestand aan gemaakt wordt, krijgt het voor elke soort maximale rechten minus de rechten van het masker. De werking lijkt dus tegengesteld aan die van de absolute rechten hierboven. umask 077 is het veiligst en zou in ieders opstartbestand (meestal .login) moeten staan.

VOORBEELDEN

chmod 644 bestand Maak een bestand leesbaar voor iedereen en
schrijfbaar voor de eigenaar.

chmod 606 bestand Maak een bestand leesbaar en schrijfbaar voor de
eigenaar en others. Dit is nuttig voor guestbooks
zodat de www-server (die niet tot 'users' behoort)
toch tekst toevoegen aan het guestbook, zonder dat
andere gebruikers dat kunnen.

chmod go-w bestand Neem schrijfrechten weg voor de group en others.

umask 077 Zorg dat groups en others nooit rechten hebben
op bestanden die aangemaakt worden.

umask 022 Zorg dat groups en others hooguit leesrechten
hebben op nieuw aangemaakte bestanden.

chmod =rw,+X test* Geef alle bestanden en directories die met 'test'
beginnen lees- en schrijfrechten, maar laat
execution rechten zoals die nu is.

chmod 755 mail
u=rwx,go=rx mail
u=rwx,go=u-w mail Maak de directory mail toegankelijk en leesbaar
voor iedereen en schrijfbaar voor de eigenaar
alleen.

chmod 711 backup Maak de directory backup toegankelijk voor iedereen
en lees- en schrijfbaar voor de eigenaar. Anderen
uit dezelfde groep en others kunnen de inhoud van
de directory niet opvragen. Wel bestanden hierin,
mits leesbaar en ze de naam kennen.

chmod -R go= News Neem alle rechten weg van groups en others voor de
directory News en alle onderliggende bestanden en
directories.

chmod g=u-w bestand Geef groups gelijke rechten als de eigenaar,
met uitzondering van schrijfrechten.

Verwijderd

chmod getal bestand

Verwijderd

En voor nooit een chmod -R 666 uit :)

Verwijderd

Op woensdag 11 juli 2001 19:38 schreef ItSnows het volgende:
1. RTFM

Manual ?! Welke dan ?!

2. Wat heeft dat met Webdesign & Graphics te maken want:

Met webscripten wel, eigenlijk dus naar /14 maar ach..

3. chmod is een unix commando om rechten van een bestand te wijzigen. Het getal erachter geeft aan wat voor soort rechten (read, write, extract) het bestand dient te hebben (zal wel 666 zijn?).

Dat klopt jah.

  • Arno
  • Registratie: Juli 2000
  • Laatst online: 18-08 21:35

Arno

PF5A

--> [forum=23] <--

"Supercars are made to mess around with G-forces, hypercars are made to mess around with G-strings"
Jeremy Clarkson


Verwijderd

Als je de zoek-functie gebruikt krijg 293 topics. 8-)

  • Jordi
  • Registratie: Januari 2000
  • Niet online

Jordi

#1#1

Oh my, read the manual en de FAQ please :)

Het zal wel niet, maar het zou maar wel.

Pagina: 1

Dit topic is gesloten.