Privacy Policy Cookie Policy Terms and Conditions Dateiverknüpfung - Wikipedia

Dateiverknüpfung

aus Wikipedia, der freien Enzyklopädie

Die Dateiverknüpfung (kurz Verknüpfung) ist ein Verweis auf eine Datei oder ein Verzeichnis im Dateisystem eines Computers.

Sie funktionieren ähnlich wie die blauen Wikipedia-Querverweise (Links). Diesen Artikel hier gibt es nur einmal, aber es kann beliebig viele Links auf diesen Artikel geben. Analog gibt es für jede Computerdatei die Möglichkeit, beliebig viele Dateiverknüpfungen zu erstellen, um diese von anderen Orten, z. B. dem Desktop zugänglich zu machen.

Statt des Dateisymbols erscheint für die Dateiverknüpfung ein modifiziertes Symbol, das diesen als Link kenntlich macht, z. B. durch einen kleinen Pfeil.

Unter manchen Betriebssystemen (z. B. Windows) sind Verknüpfungen selbst Dateien mit einer bestimmten Dateiendung. Anwendungen müssen also direkt die Verknüpfungsdatei öffnen und kennen erst dann die Zieldatei, wenn sie die Verknüpfungsdatei ausgewertet haben. Bei NTFS-Partitionen besteht allerdings die Möglichkeit, sogenannte Hardlinks zu erstellen, also die Verknüpfung direkt im Dateisystem abzulegen.

In anderen Dateisystemen (z. B. unixoider Betriebssysteme) sind Verknüpfungen transparent integriert: greift eine Anwendung auf eine Verknüpfung zu, wird stattdessen – für die Anwendung nicht direkt und im Falle harter Links überhaupt nicht sichtbar – direkt das Ziel der Verknüpfung geöffnet.

Unter Mac OS-Systemen werden Dateiverknüpfungen Alias oder auch Aliasdatei genannt. In alten Mac-OS-Versionen (9.x oder älter) waren diese Aliase für Programme nicht transparent, d.h. sie mussten über einen Alias Manager programmtechnisch aufgelöst werden, ähnlich wie in Windows.

[Bearbeiten] Sicherheit

Sowohl symbolische als auch harte Links ermöglichen unter Mehrbenutzersystemen eine Angriffsmöglichkeit, um Systemdateien oder Dateien anderer Benutzer überschreiben zu lassen (Symlink-Attacke). Der Angreifer legt eine Verknüpfung unter einem Namen ab, unter dem er erwartet, dass ein anderer Benutzer eine neue Datei zu erstellen versucht. Die Verknüpfung zeigt auf die zu verändernde Datei. Wenn nun ein Benutzer oder Programm eine neue Datei unter dem Namen anlegen möchte, ohne vorher zu prüfen, ob die Datei bereits existiert (z. B. in Form eines symbolischen Links), wird die Zieldatei überschrieben. Bei Programmen, die eine solche Überprüfung nicht vornehmen, spricht man von einem Symlink-Programmfehler. Um Probleme dieser Art für die Gruppe der temporären Dateien auszuschließen, definiert der POSIX-Standard die Funktion mkstemp(). Sie erzeugt nicht vorhersagbare und kollisionsfreie Dateinamen, öffnet die Datei und gibt danach einen Filedescriptor zurück, so dass während des Aufrufs kein anderer Prozess auf diese Datei (schreibend) zugreifen kann.

Siehe auch: Hyperlink

Andere Sprachen

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -