Mengapa pengguna normal di Windows tidak dapat membuat tautan simbolik?

23

Dimulai dengan Windows Vista NTFS memperoleh kemampuan untuk mewakili tautan simbolik ke file (sebagai lawan dari persimpangan direktori). Juga mklinkutilitas muncul. Namun, pengguna non-administratif tidak dapat membuat tautan simbolis secara default. Adakah wawasan mengapa hal itu bisa terjadi? Maksudku, kerusakan seperti apa yang bisa dilakukan pengguna dengan symlink yang tidak dapat dia lakukan dengan hardlink atau persimpangan direktori (keduanya dapat dibuat tanpa hak administratif tanpa masalah)?

Joey
sumber
Lihat juga di sini security.stackexchange.com/q/10194
C. Yduqoli

Jawaban:

11

Symlink sebenarnya kurang berbahaya daripada hardlink, benar. Saya tidak berpikir masalah di sini adalah keamanan tetapi efisiensi administrasi. Saya pikir Microsoft membuat keputusan yang tepat karena akan mendorong kacang sysadmin ketika pengguna mulai membuat symlink di mana-mana tanpa mengetahui apa yang mereka lakukan.

Di Mac OS, pintasan adalah symlink. Jadi secara konseptual itu kurang membingungkan, karena sudah seperti itu sejak awal. Dan untuk penggemar Linux, Anda tidak perlu diberi tahu apa itu symlink. ;-)

Tetapi itu tidak benar untuk Windows. Bayangkan menjelaskan kepada pengguna rata-rata perbedaan antara cara pintas Windows lama yang baik, symlink dan direktori junction / hardlink dan Anda akan segera menyadari bahwa memberikan kekuatan seperti itu kepada massa akan membuka kaleng besar cacing dukungan teknologi yang luar biasa.

Itu dua sen ku.

GeneQ
sumber
4
dan itu sebabnya windows bukan untuk pengguna SUPER :-)
Sander Versluys
29
Sebenarnya, menemukan yang mklinkperintah mungkin sesuatu yang rata-rata pengguna tidak akan pernah melakukannya. Jadi satu-satunya jenis "tautan" yang akan dihadapi pengguna normal adalah Ye Olde Shell Link. Jadi bagi sebagian besar pengguna tidak akan ada kebutuhan untuk menjelaskan symlinks vs link shell vs poin reparse karena ada (memang demikian, mungkin) tidak ada metode yang mudah diakses untuk membuat jenis tautan lainnya. Namun, itu tidak benar-benar menjelaskan mengapa pengguna normal dapat membuat hardlink dan titik persimpangan tetapi tidak ada symlink. Saya sangat ingin, kadang-kadang.
Joey
Poin bagus, Johannes.
GeneQ
2
Saya menganggap diri saya sebagai pengguna yang kuat, namun hingga pertanyaan ini, saya pikir persimpangan ADALAH symlink! (ada tautan untuk perbedaan antara mereka dan symlinks?)
hasen
1
Saya pikir jawaban ini tidak masuk akal. Dengan memperkenalkan pembatasan sewenang-wenang ini, Microsoft pada dasarnya telah memperkenalkan fitur yang bisa sangat berguna (ada alasan mengapa symlink telah ada di UNIX / Linux hampir selamanya) tetapi sekarang tidak dapat digunakan untuk banyak hal. Bagus sekali, Microsoft; Saya harapkan tidak kurang dari Anda. > 8 ^ (
antred