Sobes.tech
Junior

Hoe wijzig je de toegangsrechten van een bestand?

sobes.tech AI

Antwoord van AI

In Linux/Unix-systemen worden drie soorten rechten gebruikt: lezen (read), schrijven (write) en uitvoeren (execute), evenals drie categorieën gebruikers: eigenaar van het bestand (owner), groep (group) en anderen (others).

Rechten kunnen worden gewijzigd met behulp van het commando chmod.

1. Numerieke methode:

# r=4, w=2, x=1
# Elke cijfer komt overeen met de som van de rechten voor eigenaar, groep en anderen
# Bijvoorbeeld: 777 (rwx voor iedereen), 755 (rwx voor eigenaar, rx voor groep en anderen)
chmod 755 bestandsnaam

2. Symbolische methode:

# u (owner), g (group), o (others), a (allen - ugo)
# +, - (rechten toevoegen/verwijderen), = (specifieke rechten instellen)
# r (read), w (write), x (execute)
chmod u+x bestandsnaam         # Voeg uitvoerrechten toe voor eigenaar
chmod g-o-w bestandsnaam      # Verwijder schrijfrechten voor groep en anderen
chmod a=rw- bestandsnaam       # Stel lees- en schrijfrechten in voor iedereen, verwijder x

Voorbeelden:

  • Maak een bestand alleen uitvoerbaar voor de eigenaar:
    chmod u+x bestandsnaam
    
  • Stel lees- en schrijfrechten in voor de eigenaar, leesrechten voor groep en anderen:
    chmod 644 bestandsnaam
    

Aanvullende opties:

  • -R: Recursieve wijziging van rechten (voor directories en inhoud).
    chmod -R 755 directory_naam
    

Toegangrechten kunnen worden bekeken met het commando ls -l.

# Voorbeeld van ls -l-uitvoer
# -rwxr-xr-x 1 gebruiker groep 1024 11 Nov 10:00 bestandsnaam

Waar:

  • Het eerste teken - geeft aan dat het een bestand is. d betekent directory.
  • De volgende drie tekens (rwx) zijn de rechten voor de eigenaar.
  • De volgende drie (r-x) zijn de rechten voor de groep.
  • De laatste drie (r-x) zijn de rechten voor anderen.