Junior
Wie ändert man die Zugriffsrechte einer Datei?
sobes.tech KI
Antwort von AI
In Linux/Unix-Systemen gibt es drei Arten von Berechtigungen: Lesen (read), Schreiben (write) und Ausführen (execute), sowie drei Benutzerkategorien: Eigentümer der Datei (owner), Gruppe (group) und andere (others).
Berechtigungen können mit dem Befehl chmod geändert werden.
1. Numerische Methode:
# r=4, w=2, x=1
# Jede Ziffer entspricht der Summe der Berechtigungen für Eigentümer, Gruppe und andere
# Zum Beispiel: 777 (rwx für alle), 755 (rwx für Eigentümer, rx für Gruppe und andere)
chmod 755 dateiname
2. Symbolische Methode:
# u (owner), g (group), o (others), a (alle - ugo)
# +, - (Berechtigung hinzufügen/entfernen), = (Berechtigungen festlegen)
# r (read), w (write), x (execute)
chmod u+x dateiname # Berechtigung für Ausführung für Eigentümer hinzufügen
chmod g-o-w dateiname # Schreibberechtigung für Gruppe und andere entfernen
chmod a=rw- dateiname # Lese- und Schreibrechte für alle festlegen, x entfernen
Beispiele:
- Datei nur für den Eigentümer ausführbar machen:
chmod u+x dateiname - Lese- und Schreibrechte für Eigentümer, Lesezugriff für Gruppe und andere festlegen:
chmod 644 dateiname
Zusätzliche Optionen:
-R: Rekursive Änderung der Berechtigungen (für Verzeichnisse und deren Inhalt).chmod -R 755 verzeichnisname
Berechtigungen können mit dem Befehl ls -l angezeigt werden.
# Beispiel für ls -l-Ausgabe
# -rwxr-xr-x 1 benutzer gruppe 1024 11 Nov 10:00 dateiname
Dabei gilt:
- Das erste Zeichen
-zeigt, dass es sich um eine Datei handelt.dsteht für Verzeichnis. - Die nächsten drei Zeichen (
rwx) sind die Berechtigungen für den Eigentümer. - Die nächsten drei Zeichen (
r-x) sind die Berechtigungen für die Gruppe. - Die letzten drei Zeichen (
r-x) sind die Berechtigungen für andere.