Sobes.tech
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. d steht 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.