EMZETT.
Login

Symbolische Links und Hardlinks

Kurz: Ein symbolischer Link (Symlink) ist eine Verknüpfung, die auf einen Pfad zeigt. Ein Hardlink ist ein zweiter Name für dieselbe Datei.

Genauer: Ein Symlink speichert nur den Zielpfad als Text. Verschiebt oder löscht man das Ziel, zeigt der Link ins Leere („kaputter Link”). Ein Hardlink verweist direkt auf die Daten und bleibt gültig, solange mindestens ein Name existiert.

Im Detail

  • Erstellen: ln -s ziel linkname (Symlink), ln ziel linkname (Hardlink).
  • Verzeichnisse: Symlinks können auf Ordner und über Dateisysteme hinweg zeigen, Hardlinks nicht.
  • Sicherheit: Angreifer nutzen Symlinks für Pfad-Tricks, daher Zielpfade vor dem Zugriff prüfen (realpath).
  • Anwendungsfälle: Programmversionen umschalten (current → release-42), Konfigurationen an einen Ort legen.
  • Windows: Kennt ähnliche Konzepte als Verknüpfungen, Junctions und Symlinks.

Siehe auch: Inodes