Pertanyaan ini sudah ada jawabannya di sini:
Direktori rumah saya adalah c: \ Users \ phi sebagai phi pengguna, dan saya membuat direktori di c: \ Users \ abc. Saya perlu tautan simbolis dari c: \ Users \ phi \ hello ke c: \ Users \ abc \ hello.
Saya menjalankan perintah berikut
mklink c: \ Users \ abc \ hello c: \ Users \ phi \ hello
Tapi saya mendapatkan akses ditolak kesalahan. User phi adalah Administrator, jadi saya tidak punya masalah menulis file di c: \ Users \ abc.
Kenapa ini? Bagaimana cara mklink?
SeCreateSymbolicLinkPrivilege
), sedangkan untuk pengguna admin Anda perlu meningkatkan dengan run-as-admin. Tetapi apakah mungkin juga untuk mengaturSeCreateSymbolicLinkPrivilege
pengguna admin dan menghindari keharusan untuk menggunakan run-as-admin? Pertanyaan ini: stackoverflow.com/questions/29956470/… menunjukkan bahwa untuk pengguna admin tidak perlu meninggikan, UAC harus dinonaktifkan.Saya menemukan jawaban dari situs ini . Singkatnya, saya seharusnya menjalankan cmd.exe sebagai Administrator.
sumber
Perhatikan bahwa kesalahan yang sama akan disajikan ketika Anda mencoba membuat persimpangan pada drive yang dipetakan . Saya mencabut rambut saya sampai saya menemukan contoh di halaman ini di MSDN Hard Links and Junctions .
Jawaban singkat: Anda hanya dapat menggunakan mklink pada volume lokal.
sumber
mklink
luar volume lokal.mklink /d link_name \\server\share
berfungsi dengan baik.Di Windows 7 (dan lebih baru) Anda memerlukan hak istimewa keamanan khusus untuk membuat tautan dan persimpangan. Sebagai administrator Anda dapat memberikan izin ini kepada pengguna
secpol.msc
untuk mengaturLocal Policies\User Rights Assignment\Create symbolic links
.Jika pengguna masuk pada saat itu, mereka harus keluar dan kembali untuk dapat membuat tautan.
Perhatikan peringatan bahwa tautan dapat mengekspos kelemahan keamanan di beberapa aplikasi - Saya belum meneliti apa kelemahan itu.
sumber
Jika Anda sering menggunakan Linux, ingatlah bahwa parameternya ditukar pada Windows.
Jika Anda menggunakan urutan yang salah, Anda akan mendapatkan "Akses Ditolak" juga. Karena Anda mencoba membuat tautan simbolis di mana yang asli sudah ada.
Windows:
mklink /D link original
Linux:
ln -s original link
sumber
Saya mendapatkan ini karena saya tidak sengaja berlari
mklink /D
melawan file. Tautan tidak muncul di explorer tetapi di Windows Explorer. Menggunakan Command Prompt, saya menghapus tautan direktori tidak sah asli dan kemudian membuatnya kembali tanpa/D
opsi.Omong-omong, saya mendapatkan kesalahan "Akses ditolak" meskipun saya menjalankan cmd.exe sebagai administrator.
sumber
Selain menjalankan
mklink
sebagai Administrator Anda juga harus memastikan bahwa Anda memiliki cukup izin ke folder tujuan yang Anda tautkan.sumber
Jika Anda menjalankan:
itu harus bekerja. Dalam kasus saya, PowerShell dan CMD menghasilkan output yang sama. Untuk PowerShell, Anda hanya perlu memulai perintah
sumber
mklink /D src tgt
sebagai gantinya.Ini mungkin terdengar aneh, tetapi periksa apakah file atau folder itu belum ada yang Anda coba buat. Terkadang mudah untuk diabaikan di cmd prompt.
sumber
Untuk direktori yang harus Anda lakukan:
sumber