ทำไมฉันไม่สามารถสร้างลิงก์สัญลักษณ์ (mklink) ได้แม้ว่าฉันจะเป็นผู้ดูแลระบบ [ซ้ำกัน]


16

เมื่อฉันเรียกใช้mklink /D "C:\Users\bwilliams\AppData\Roaming\Sublime Text 2" "C:\Users\bwilliams\Dropbox\Sublime Text"ฉันได้รับข้อผิดพลาดนี้ 'คุณไม่มีสิทธิ์เพียงพอที่จะทำการดำเนินการนี้

ทำไมจะไม่ล่ะ? ฉันเป็นผู้ดูแลระบบและต้องการสร้างลิงก์ในไดเรกทอรี Users \ bwilliams ของฉันไปยังโฟลเดอร์อื่นในไดเรกทอรี Users \ bwilliams ฉันทำอะไรผิดที่นี่

ขอบคุณ


2
เฮฮา. ฉันกำลังพยายามทำสิ่งเดียวกัน - ตั้งค่าดรอปบ็อกซ์ซิงค์บน Windows - และฉันก็อดไม่ได้ที่จะสร้าง symlink ไม่ใช่สิทธิ์เริ่มต้นสำหรับผู้ใช้โดยเฉลี่ย ฉันเป็นเจ้าของแหล่งที่มาและเป้าหมายและทั้งคู่อยู่ภายใต้โฮมไดเรกทอรีของฉัน ทำไมถึงถูก จำกัด ?
Mark E. Haase

2
ฉันสามารถทำได้โดยใช้ mklink / J แทน mklink / D ยังไม่มีอะไรที่จะระเบิด ... ยัง ...
มาร์คอี. ฮาเสะ

@mehaase ความคิดเห็นเก่า แต่ ... คุณสามารถผูกสิ่งต่าง ๆ ด้วยจุดเชื่อมต่อที่ไม่ดีนี่คือการป้องกันจากการทำเช่นนั้นโดยไม่ได้ตั้งใจ การอ้างอิงไม่ใช่ที่ซ้ำกันทั้งหมดและฉันไม่เข้าใจว่าทำไมแท็กที่ซ้ำกันยังคงมีอยู่ในปัจจุบันคำถามอธิบายถึงวิธีการเพิ่มการอนุญาตนั้นให้กับผู้ใช้
EKW

คำตอบ:


12

คุณต้องเรียกใช้mklinkจากเชลล์ที่ยกระดับ (คลิกขวาที่ทางลัดของพรอมต์คำสั่งเรียกใช้ในฐานะผู้ดูแลระบบ)
หากคุณกำลังเรียกใช้ mklink จากเชลล์ที่ยกระดับให้ตรวจสอบสิทธิ์ในไดเรกทอรีและตรวจสอบให้แน่ใจว่าไม่มีการกำหนดสิทธิ์ Deny ที่ชัดเจนสำหรับกลุ่มผู้ดูแลระบบ

หมายเหตุ: ตรวจสอบให้แน่ใจว่าคุณไม่ได้พยายามสร้างลิงก์ที่มีไดเรกทอรีที่มีไฟล์อยู่แล้วและไม่ได้ตั้งใจสร้างลิงค์ซ้ำซ้ำโดยไม่ตั้งใจ


ฉันวิ่งในฐานะผู้ดูแลระบบและตอนนี้มันทำให้เกิดข้อผิดพลาดCannot create a file when that file already exists. ดังนั้นฉันจึงลบไดเรกทอรี Dropbox Sublime Text และลองอีกครั้งและได้รับข้อความเดียวกัน คุณรู้หรือไม่ว่ามีอะไรผิดปกติ?
Ben

@Ben มีข้อผิดพลาดเกี่ยวกับไดเรกทอรี "Dropbox Sublime Text 2" ซึ่งเป็นชื่อลิงค์ที่สร้างขึ้น ตรวจสอบให้แน่ใจว่าไม่มีชื่อโฟลเดอร์หรือไฟล์ (อาจมีไฟล์ถ้าคุณลองโดยไม่มี / D ในบางจุด)
เสียงเรียกเข้า

ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว และสิทธิ์อย่างเดียวที่ฉันเห็นคือ "สิทธิ์พิเศษ" ไม่ได้รับอนุญาต (หรือถูกปฏิเสธ) สำหรับผู้ดูแลระบบหรือบัญชีผู้ใช้ bwilliams ของฉัน ฉันไม่สามารถหาวิธีการ "ตรวจสอบ" การอนุญาตพิเศษ
Ben

@Ben ไดเรกทอรีต้นทาง (ไดเรกทอรีจริง) คืออะไรและไดเรกทอรีเป้าหมาย (ไดเรกทอรีสัญลักษณ์) คืออะไร ฉันคิดว่าคุณอาจป้อนพารามิเตอร์ย้อนหลัง
EKW

3
ปรากฎไดเรกทอรีที่ฉันต้องการลบคือไดเรกทอรี AppData \ Roaming \ Sublime Text 2 ดั้งเดิม ทำให้รู้สึกตอนนี้ที่ฉันทำมัน
Ben

7

ฉันพบปัญหาเดียวกัน:

ตอนแรกฉันได้รับข้อผิดพลาดนี้: You do not have sufficient privilege to perform this operation

และหลังจากลองใช้คำสั่งยกระดับอีกครั้งฉันก็วิ่งmklink /D linkToDir C:\temp\otherLinkและได้รับข้อผิดพลาดนี้:Cannot create a file when that file already exists.

ปรากฎว่ามีการเชื่อมโยง (ที่เสียหาย?) ทำเครื่องหมายว่าระบบ:

attrib *

A  S  C:\temp\linkToDir

ดังนั้น FYI ให้ตรวจสอบว่าไม่มีไฟล์ Hidden (จริงๆแล้วระบบ) ใช้ชื่อนั้นจากการสร้าง symlink ที่เสียไปก่อนหน้านี้

นั่นคือสิ่งที่ฉันต้องการเน้นที่นี่


2

ฉันพบปัญหาเดียวกันและจัดการเพื่อให้ทำงานได้ ฉันพยายามบังคับให้ iTunes สำรองข้อมูลบนไดรฟ์อื่น (ใหญ่กว่า) (C คือ SSD)

สมมติว่าคุณต้องการไปจากc:\dir1\dirToRedirectเป็นd:\dirToRedirectToแล้ว:

ตรวจสอบให้แน่ใจว่าdirToRedirectไม่มีอยู่เพราะ Windows จะสร้างลิงค์ชื่อเดียวกันซึ่งสร้างความขัดแย้งในการตั้งชื่อ ดังนั้นลบdirToRedirectสร้างdirToRedirectToและเรียกใช้mklink /j "c:\dir1\dirToRedirect" "d:\dirToRedirectTo"

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.