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.dbetekent 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.