Hoofdstuk 7. Meer over bestanden

Inhoudsopgave
Permissies
Bestandseigenaarschap
Mode
Permissies in praktijk
Welke bestanden bevinden zich op mijn systeem? Waar kan ik mijn eigen bestanden plaatsen?
Een bestandsbeheerder gebruiken

In de paragraaf Bestanden gebruiken: een tutorial in Hoofdstuk 4 behandelden we het verplaatsen/ hernoemen van bestanden met mv, het kopiëren met cp, verwijderen met rm, het verwijderen van directory's met rmdir, en het aanmaken van directory's met mkdir. In dit hoofdstuk zullen wat meer aspecten over bestanden worden behandeld.

Permissies

GNU en Unix systemen zijn zo ingesteld dat ze het toestaan dat meerdere mensen van dezelfde computer gebruik maken, waarbij bepaalde bestanden privé behouden blijven of bepaalde mensen worden behoed voor het aanpassen van bepaalde bestanden. Je kunt dit voor jezelf verifiëren:

Log in als jezelf, d.w.z. NIET als root.

whoami

Verifieert dat je geen root bent.

rm /etc/resolv.conf

Je zou de melding "Permission denied" moeten krijgen. /etc/resolv.conf is een essentieel systeemconfiguratiebestand --- je hebt geen toestemming het te wijzigen of te verwijderen, tenzij je root bent. Hiermee wordt voorkomen dat je het systeem per ongeluk verprutst, en als het een publiek toegankelijke computer is, zoals één op kantoor of school, voorkomt het dat gebruikers het systeem expres verprutsen.

Typ nu ls -l /etc/resolv.conf. Hiermee krijg je uitvoer die er ongeveer zo uitziet:
-rw-r--r-- 1 root root 119 Feb 23 1997 /etc/resolv.conf

De -l optie aan ls verzoekt om al die aanvullende informatie. De info aan de rechterkant is makkelijk - de grootte van het bestand is 119 bytes, de datum van de laatste keer dat het bestand werd gewijzigd is Feb 23 1997, de naam van het bestand is /etc/resolv.conf. Aan de linkerkant van het scherm wordt het wat gecompliceerder.

Als eerste een korte technische uitleg: de -rw-r--r-- is de mode van het bestand, de 1 is het aantal hardlinks naar dit bestand (of het aantal bestanden in een directory), en de twee keer root zijn de gebruiker en de groep welke eigenaar zijn van het bestand.

Zo dat was cryptisch. Laten we dit eens langzaam doornemen (behalve het deel over de hardlinks --- zie daarvoor de paragraaf De werkelijke aard van bestanden: hardlinks en inodes in Hoofdstuk 16).