เหตุใดผู้ใช้ทั่วไปบน Windows จึงไม่สามารถสร้างลิงก์สัญลักษณ์ได้


23

การเริ่มต้นด้วย Windows Vista NTFS ได้รับความสามารถในการแสดงลิงก์สัญลักษณ์ไปยังไฟล์ (ต่างจากการแยกไดเรกทอรี) นอกจากนี้mklinkยูทิลิตี้ที่ปรากฏ อย่างไรก็ตามผู้ใช้ที่ไม่ใช่ผู้ดูแลระบบไม่สามารถสร้างลิงก์สัญลักษณ์ได้ตามค่าเริ่มต้น ข้อมูลเชิงลึกเกี่ยวกับสาเหตุที่อาจเป็นเช่นนั้น? ฉันหมายความว่าผู้ใช้สามารถทำอะไรกับ symlink ที่เขาไม่สามารถทำได้กับ hardlinks หรือ junctions ของไดเร็กตอรี่ (ซึ่งสามารถสร้างได้โดยไม่ต้องมีสิทธิ์ระดับผู้ดูแลระบบโดยไม่มีปัญหา)


คำตอบ:


11

Symlinks มีอันตรายน้อยกว่า hardlinks จริง ฉันไม่คิดว่าปัญหาในที่นี้คือความปลอดภัย แต่มีประสิทธิภาพในการจัดการ ฉันคิดว่า Microsoft ตัดสินใจถูกต้องเพราะจะทำให้ระบบดูแลระบบเมื่อผู้ใช้เริ่มสร้าง symlink ได้ทุกที่โดยไม่รู้ว่ากำลังทำอะไรอยู่

ใน Mac OS ทางลัดคือ symlink ดังนั้นคอนเซปต์จึงทำให้สับสนน้อยกว่าเนื่องจากเป็นแบบนั้นมาตั้งแต่ต้น และสำหรับแฟน ๆ ลินุกซ์คุณไม่จำเป็นต้องบอกว่า symlink คืออะไร ;-)

แต่มันไม่เป็นความจริงสำหรับ Windows ลองนึกภาพการอธิบายให้ผู้ใช้ทั่วไปทราบถึงความแตกต่างระหว่างทางลัด Windows แบบเก่าที่ดี symlink และไดเรกทอรี junction / hardlinkและในไม่ช้าคุณจะรู้ว่าการให้พลังดังกล่าวแก่มวลชนนั้นกำลังจะเปิดตัวหนอนขนาดใหญ่

นั่นคือสองเซ็นต์ของฉัน


4
และที่ว่าทำไมหน้าต่างไม่ได้สำหรับ superusers :-)
Sander Versluys

29
อันที่จริงการหาmklinkคำสั่งอาจจะเป็นสิ่งที่ผู้ใช้โดยเฉลี่ยจะไม่เคยทำ ดังนั้นลิงก์ประเภทเดียวที่ผู้ใช้ทั่วไปจะพบคือ Ye Olde Shell Link ดังนั้นสำหรับผู้ใช้ส่วนใหญ่ไม่จำเป็นต้องอธิบาย symlinks เทียบกับลิงก์เชลล์กับจุดแยกย่อยเนื่องจากมี (โดยชอบธรรมดังนั้นอาจ) ไม่มีวิธีเข้าถึงได้ง่ายในการสร้างลิงก์ประเภทอื่น ถึงกระนั้นก็ยังไม่ได้อธิบายว่าทำไมผู้ใช้ปกติสามารถสร้างฮาร์ดลิงก์และจุดเชื่อมต่อ แต่ไม่มี symlink บางครั้งฉันก็อยากจะ
Joey

จุดที่ดีโยฮันเนส
GeneQ

2
ฉันคิดว่าตัวเองเป็นผู้ใช้ที่ทรงพลัง แต่จนถึงคำถามนี้ฉันคิดว่าทางแยกเป็น symlink! (เชื่อมโยงใด ๆ สำหรับความแตกต่างระหว่างพวกเขาและ symlinks หรือไม่)
Hasen

1
ฉันคิดว่าคำตอบนี้ไร้สาระ ด้วยการแนะนำข้อ จำกัด โดยพลการนี้ Microsoft ได้แนะนำคุณสมบัติที่อาจเป็นประโยชน์อย่างมาก (นั่นเป็นเหตุผลว่าทำไม symlink จึงมีอยู่บน UNIX / Linux ตลอดไป) แต่ตอนนี้ไม่สามารถใช้งานได้มากนัก ทำได้ดีมาก Microsoft ฉันคาดหวังอะไรจากคุณ > 8 ^ (
2559
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.