Mengapa saya tidak bisa membuat tautan simbolik (mklink) bahkan ketika saya seorang administrator [duplikat]

16

Ketika saya menjalankan mklink /D "C:\Users\bwilliams\AppData\Roaming\Sublime Text 2" "C:\Users\bwilliams\Dropbox\Sublime Text", saya mendapatkan kesalahan ini `Anda tidak memiliki hak istimewa yang memadai untuk melakukan operasi ini.

Kenapa tidak? Saya administrator, dan hanya ingin membuat tautan di direktori Users \ bwilliams saya sendiri ke folder lain di direktori Users \ bwilliams saya? Apa yang saya lakukan salah di sini?

Terima kasih.

Ben
sumber
2
Lucu sekali. Saya mencoba melakukan hal yang persis sama - menyinkronkan pengaturan dropbox pada Windows - dan saya benar-benar terhalang mengapa membuat symlink bukan hak istimewa default untuk pengguna rata-rata. Saya memiliki sumber dan target, dan keduanya berada di bawah direktori home saya. Mengapa ini dibatasi ?!
Mark E. Haase
2
Saya bisa melakukan ini menggunakan mklink / J bukannya mklink / D. Belum ada yang meledak ...
Mark E. Haase
@ komentar Komentar lama, tapi ... Anda dapat menyumbat hal-hal dengan persimpangan yang ditempatkan dengan buruk, ini untuk melindungi dari melakukan hal yang tidak sengaja. Yang direferensikan, sama sekali bukan duplikat dan saya tidak mengerti mengapa tag duplikat masih ada sampai sekarang, pertanyaan menjelaskan bagaimana cara menambahkan izin itu kepada pengguna.
EKW

Jawaban:

12

Anda perlu menjalankan mklinkdari shell yang ditinggikan (Klik kanan pintasan Prompt Perintah, Jalankan Sebagai Administrator).
Jika Anda sedang menjalankan mklink dari shell ditinggikan, memeriksa hak akses pada direktori dan pastikan tidak ada eksplisit Deny izin yang ditetapkan untuk grup Administrator.

Catatan: Pastikan Anda tidak mencoba membuat tautan di mana direktori yang berisi file sudah ada, dan tidak sengaja membuat serangkaian tautan rekursif.

EKW
sumber
Saya menjalankannya sebagai Administrator dan sekarang memberikan kesalahan. Cannot create a file when that file already exists. Jadi saya menghapus direktori Dropbox Sublime Text dan mencobanya lagi dan mendapatkan pesan yang sama. Apakah kamu tahu apa yang salah?
Ben
@ Ben Kesalahan kemungkinan tentang direktori "Dropbox Sublime Text 2", yang merupakan nama tautan yang dibuat. Pastikan tidak ada folder atau file dengan nama itu (mungkin ada file jika Anda mencobanya tanpa / D di beberapa titik).
mtone
Tidak ada file atau direktori seperti itu. Dan satu-satunya hal izin yang dapat saya lihat adalah bahwa "izin khusus" tidak diizinkan (atau ditolak) untuk Administrator, Sistem, atau akun pengguna bwilliams saya. Sepertinya saya tidak tahu cara "memeriksa" izin khusus.
Ben
@ Ben Apa Direktori Sumber (Direktori nyata) dan apa yang dimaksud dengan Direktori Target (Direktori simbolik)? Saya pikir Anda mungkin memasukkan parameter mundur.
EKW
3
Ternyata direktori yang perlu saya hapus adalah direktori AppData \ Roaming \ Sublime Text 2 yang asli. masuk akal sekarang karena saya melakukannya.
Ben
7

Saya mengalami masalah yang sama:

Awalnya saya mendapat kesalahan ini: You do not have sufficient privilege to perform this operation

Dan setelah mencoba lagi menggunakan cmd yang ditinggikan, saya berlari mklink /D linkToDir C:\temp\otherLinkdan menerima kesalahan ini:Cannot create a file when that file already exists.

Ternyata ada symlink (rusak?) Di sana, ditandai sebagai Sistem:

attrib *

A  S  C:\temp\linkToDir

Jadi FYI, periksa apakah tidak ada file Hidden (sebenarnya System) yang menggunakan nama itu dari kreasi symlink yang sebelumnya rusak.

Itulah yang ingin saya soroti di sini.

enorl76
sumber
2

Saya mengalami masalah yang sama dan hanya berhasil membuatnya bekerja. Saya mencoba untuk memaksa iTunes untuk membuat cadangan pada drive lain (lebih besar) (C adalah SSD).

Katakanlah Anda ingin beralih dari c:\dir1\dirToRedirectke d:\dirToRedirectTo, lalu:

Pastikan dirToRedirecttidak ada, karena Windows akan membuat tautan dengan nama yang sama, yang menciptakan konflik penamaan. Jadi, hapus dirToRedirect, buat dirToRedirectTo, dan jalankanmklink /j "c:\dir1\dirToRedirect" "d:\dirToRedirectTo"

Tof
sumber