Warum können normale Benutzer unter Windows keine symbolischen Links erstellen?

23

Ab Windows Vista konnte NTFS symbolische Verknüpfungen zu Dateien darstellen (im Gegensatz zu Verzeichnisverbindungen). Auch das mklinkDienstprogramm erschien. Benutzer ohne Administratorrechte können jedoch standardmäßig keine symbolischen Links erstellen. Irgendwelche Einsichten, warum das so sein mag? Ich meine, welche Art von Schaden kann ein Benutzer mit Symlinks anrichten, die er nicht mit Hardlinks oder Directory Junctions anrichten kann (beides kann ohne Administratorrechte problemlos erstellt werden)?

Joey
quelle
Siehe auch hier security.stackexchange.com/q/10194
C. Yduqoli

Antworten:

11

Symlinks sind weniger gefährlich als Hardlinks. Ich denke, hier geht es nicht um Sicherheit, sondern um administrative Effizienz. Ich denke, Microsoft hat die richtige Entscheidung getroffen, da dies den Systemadministrator verrückt machen wird, wenn Benutzer überall Symlinks erstellen, ohne zu wissen, was sie tun.

In Mac OS sind Verknüpfungen symbolische Verknüpfungen. Konzeptionell ist es also weniger verwirrend, da es von Anfang an so war. Und für Linux-Fans muss man nicht wissen, was Symlinks sind. ;-)

Für Windows ist dies jedoch nicht der Fall. Stellen Sie sich vor, Sie erklären dem Durchschnittsbenutzer den Unterschied zwischen einer guten alten Windows-Verknüpfung, einem Symlink und einer Verzeichnisverknüpfung / einem Hardlink, und Sie werden bald feststellen, dass eine solche Macht den Massen eine riesige Dose zappeliger technischer Support-Würmer öffnen wird.

Das sind meine zwei Cent.

GeneQ
quelle
4
und deshalb ist Windows nicht für SUPERuser :-)
Sander Versluys
29
Das Auffinden des mklinkBefehls ist wahrscheinlich etwas, was der Durchschnittsbenutzer niemals tun wird. Die einzige Art von "Link", der ein normaler Benutzer jemals begegnen wird, ist Ye Olde Shell Link. Für die große Mehrheit der Benutzer wäre es daher nicht erforderlich , Symlinks vs. Shell-Links vs. Analysepunkte zu erläutern, da es (zu Recht) keine leicht zugängliche Methode zum Erstellen anderer Arten von Links gibt. Das erklärt jedoch nicht wirklich, warum normale Benutzer Hardlinks und Junction-Points, aber keine Symlinks erstellen können. Ich würde es manchmal wirklich gerne tun.
Joey
Guter Punkt Johannes.
GeneQ
2
Ich betrachte mich als Power-User, aber bis zu dieser Frage dachte ich, Junctions SIND Symlinks! (Irgendein Link für den Unterschied zwischen ihnen und Symlinks?)
Hasen
1
Ich denke, diese Antwort ist Unsinn. Durch die Einführung dieser willkürlichen Einschränkung hat Microsoft im Wesentlichen eine Funktion eingeführt, die sehr nützlich sein könnte (es gibt einen Grund, warum Symlinks unter UNIX / Linux so gut wie für immer existieren), die jetzt jedoch nicht mehr für viele Zwecke verwendet werden kann. Gut gemacht, Microsoft; Ich habe nichts weniger von dir erwartet. > 8 ^ (
am