Permissies en Eigenaarschap DOS bestanden en directory's hebben de volgende kenmerken:
A (archive = archief), H (hidden = verborgen), R (read-only = alleen lezen), en
S (system = systeem).
Alleen H en R hebben onder Linux een betekenis: verborgen bestanden
beginnen met een punt, en wat betreft het kenmerk R, lees verder.Onder UNIX heeft een bestand ``permissies'' en een eigenaar, die op zijn
beurt weer aan een ``groep'' toebehoort.
Kijk naar dit voorbeeld:$ ls -l /bin/ls
-rwxr-xr-x 1 root bin 27281 Aug 15 1995 /bin/ls*In het eerste veld staan de permissies van het bestand /bin/ls, welke
aan root toebehoort, groep bin.
De resterende informatie latend voor wat het is, onthoud dat
-rwxr-xr-x van links naar rechts betekent:- het bestandstype is (- = gewoon bestand, d =
directory, l = link, enz.); rwx zijn de permissies voor de
eigenaar van het bestand (read/lezen, write/schrijven, execute/uitvoeren); r-x zijn de
permissies voor de groep van de eigenaar van het bestand
(read, execute); (Ik ga het niet hebben over het begrip groep, je kunt zolang
je beginner bent zonder ;-0
r-x zijn de permissies voor alle andere gebruikers (read, execute).De directory /bin heeft ook permissies: zie sectie voor verdere details.
Daarom kun je het bestand /bin/ls niet verwijderen tenzij je root bent:
je hebt geen permissie om dat te doen. Het commando voor het wijzigen van
de bestandspermissies is:$ chmod <wieXperm> <file>'wie' is u (user, dat is de eigenaar), g (group),
o (other=anderen), X is of + of -, perm is r
(read), w (write), of x (execute). Algemene voorbeelden van
chmod zijn:$ chmod +x bestandhiermee wordt de execute permissie voor het bestand ingesteld.$ chmod go-rw bestandhiermee wordt de read en write permissies voor iedereen behalve de eigenaar
ingesteld.$ chmod ugo+rwx bestanddit geeft iedereen read, write en execute permissie.# chmod +s bestandhiermee wordt een zogenoemd ``setuid'' of ``suid'' bestand aangemaakt---
een bestand dat iedereen uit mag voeren met de privileges van de eigenaar.
Je zal ongetwijfeld root suid bestanden tegenkomen; dit zijn vaak belangrijke
systeembestanden, zoals de X-server.Een beknoptere manier om naar permissies te refereren is met cijfers:
rwxr-xr-x kan worden uitgedrukt als 755 (iedere letter correspondeert
met een bit: --- is 0,
--x is 1, -w- is 2, -wx is 3...). Het ziet er
moeilijk uit, maar met wat oefening zal je het concept begrijpen. root, als
superuser, kan de bestandspermissies van iedereen wijzigen.
LMP.