¿Por qué no puedo hacer un enlace simbólico (mklink) incluso cuando soy administrador [duplicado]

16

Cuando ejecuto mklink /D "C:\Users\bwilliams\AppData\Roaming\Sublime Text 2" "C:\Users\bwilliams\Dropbox\Sublime Text", aparece este error `No tiene privilegios suficientes para realizar esta operación.

Por qué no? Soy administrador y solo quiero crear un enlace en mi propio directorio Users \ bwilliams a otra carpeta en mi directorio Users \ bwilliams. ¿Qué estoy haciendo mal aquí?

Gracias.

Ben
fuente
2
Divertidísimo. Estoy tratando de hacer exactamente lo mismo: sincronizar la configuración de Dropbox en Windows, y estoy completamente bloqueado por qué crear enlaces simbólicos no es un privilegio predeterminado para los usuarios promedio. Soy el propietario y el destino, y ambos están debajo de mi directorio de inicio. ¿Por qué está restringido?
Mark E. Haase
2
Pude hacer esto usando mklink / J en lugar de mklink / D. Nada ha explotado ... todavía ...
Mark E. Haase
@mehaase Comentario anterior, pero ... puedes manipular las cosas con una unión mal colocada, esto es para evitar que lo hagas inadvertidamente. La referencia, en absoluto un duplicado y no entiendo por qué la etiqueta duplicada todavía está allí hoy, explica cómo agregar ese permiso a un usuario.
EKW

Respuestas:

12

Debe ejecutar mklinkdesde un shell elevado (haga clic con el botón derecho en el acceso directo del símbolo del sistema, Ejecutar como administrador).
Si está ejecutando mklink desde un shell elevado, verifique los permisos en el directorio y asegúrese de que no haya ningún permiso de Denegación explícito establecido para el grupo Administradores.

Nota: Asegúrese de que no está intentando crear un enlace donde ya existe un directorio que contiene archivos y que no está creando accidentalmente un conjunto recursivo de enlaces.

EKW
fuente
Lo ejecuté como Administrador y ahora muestra el error. Cannot create a file when that file already exists. Así que eliminé el directorio de Dropbox Sublime Text e intenté nuevamente y recibí el mismo mensaje. ¿Sabes lo que está mal?
Ben
@Ben El error es probable sobre el directorio "Dropbox Sublime Text 2", que es el nombre del enlace que se está creando. Asegúrese de que no haya una carpeta o archivo con ese nombre (podría haber un archivo si lo intentó sin el / D en algún momento).
mtone
No existe tal archivo o directorio. Y lo único que puedo ver de los permisos es que los "Permisos especiales" no están permitidos (o denegados) para los Administradores, el Sistema o mi cuenta de usuario de bwilliams. Parece que no puedo entender cómo "verificar" los permisos especiales.
Ben
@Ben ¿Qué es el directorio de origen (el directorio real) y qué es el directorio de destino (el directorio simbólico)? Creo que puede estar ingresando los parámetros al revés.
EKW
3
Resulta que el directorio que necesitaba eliminar era el directorio original AppData \ Roaming \ Sublime Text 2. Tiene sentido ahora que lo hice.
Ben
7

Me encontré con los mismos problemas:

Al principio recibí este error: You do not have sufficient privilege to perform this operation

Y después de volver a intentar usar un cmd elevado, ejecuté mklink /D linkToDir C:\temp\otherLinky recibí este error:Cannot create a file when that file already exists.

Resulta que allí había un enlace simbólico (¿roto?), Marcado como Sistema:

attrib *

A  S  C:\temp\linkToDir

Para su información, verifique que no haya un archivo Oculto (en realidad Sistema) que use ese nombre de una creación de enlaces simbólicos previamente rota.

Eso es lo que quería destacar aquí.

enorl76
fuente
2

Me encontré con el mismo problema y logré que funcionara. Intenté forzar a iTunes a hacer una copia de seguridad en otra unidad (más grande) (C es una SSD).

Digamos que quieres pasar de c:\dir1\dirToRedirecta d:\dirToRedirectTo, luego:

Asegúrese de que dirToRedirectno exista, porque Windows creará un enlace con el mismo nombre, lo que crea un conflicto de nombres. Entonces, elimine dirToRedirect, cree dirToRedirectToy ejecutemklink /j "c:\dir1\dirToRedirect" "d:\dirToRedirectTo"

Tof
fuente