chmod ändert Dateirechte, chown ändert Besitzer und Gruppe, ln erstellt Links. Diese drei Befehle gehören zu den Grundlagen jeder Linux-Systemadministration — wer sie beherrscht, versteht, wie Linux Zugriff und Dateiverweise organisiert.

chmod: Rechte vergeben

Jede Datei hat drei Rechtegruppen: User (Besitzer), Group, Others — jeweils mit r (lesen=4), w (schreiben=2) und x (ausführen=1).

chmod 755 skript.sh          # Besitzer 7 (rwx), Gruppe 5 (r-x), Andere 5 (r-x)
chmod 644 notizen.txt        # Besitzer rw-, Gruppe r--, Andere r--
chmod u+x skript.sh          # Ausführen-Recht nur für den Besitzer ergänzen
chmod -R 755 /var/www/html   # -R: rekursiv für alle Dateien im Verzeichnis
chmod a-w datei.txt          # Schreibrecht für alle entfernen
chmod g+w,o-r datei.txt      # Gruppe +w, Andere -r in einem Aufruf

chown: Besitzer und Gruppe ändern

chown michael datei.txt              # Besitzer ändern
chown michael:www-data datei.txt     # Besitzer UND Gruppe setzen
chown -R michael:www-data /projekt/  # rekursiv für das ganze Verzeichnis
chgrp www-data datei.txt             # nur die Gruppe ändern (Kurzform)

ln: Links erstellen

ln -s /opt/app/aktuell /home/michael/app   # symbolischer Link (Verknüpfung)
ln datei.txt harte_kopie.txt               # harter Link (zweiter Name, gleiche Daten)
ln -s ../var/www/htdocs /top/www-link      # relativer Zielpfad

Ein symbolischer Link ist eine Verknüpfung auf einen Pfad (bricht, wenn das Ziel verschoben wird), ein harter Link ist ein zweiter Name für dieselben Daten auf derselben Partition (überlebt Verschieben, funktioniert nicht über Dateisystemgrenzen).

Praxis-Tipps

  • Mit ls -l sieht man die Rechte direkt: -rwxr-xr-x bedeutet Besitzer rwx, Gruppe r-x, Andere r-x.
  • Für Web-Verzeichnisse ist chown -R user:www-data + chmod 750/640 ein sicheres Grundmuster.
  • chmod -x entfernt das Ausführen-Recht — praktisch, um versehentliches Starten zu verhindern.
  • Symbolische Links erkennt man mit ls -l am Pfeil: app -> /opt/app/aktuell.

Verwandte Grundlagen: Bash-Befehle, find-Befehle und ps, top und kill.