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.
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.
Verifieert dat je geen root bent.
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).