Esta pregunta ya tiene una respuesta aquí:
- ¿Permiso para hacer enlaces simbólicos en Windows 7? 2 respuestas
Mi directorio personal es c: \ Users \ phi como usuario phi, y creé un directorio en c: \ Users \ abc. Necesito un enlace simbólico de c: \ Users \ phi \ hello a c: \ Users \ abc \ hello.
Ejecuto el siguiente comando
mklink c: \ Users \ abc \ hello c: \ Users \ phi \ hello
Pero obtengo el error de acceso denegado . El usuario phi es Administrador, por lo que no tengo problemas para escribir archivos en c: \ Users \ abc.
¿Por qué es esto? ¿Cómo mklink?
SeCreateSymbolicLinkPrivilege
), mientras que para los usuarios administradores necesita elevarse con run-as-admin. Pero entonces, ¿es posible configurar tambiénSeCreateSymbolicLinkPrivilege
un usuario administrador y evitar tener que elevar con run-as-admin? Esta pregunta: stackoverflow.com/questions/29956470/… indica que para que los usuarios administradores no necesiten elevarse, UAC debe estar deshabilitado.Encontré una respuesta de este sitio . En resumen, debería haber ejecutado cmd.exe como administrador.
fuente
Tenga en cuenta que se presentará el mismo error cuando intente crear uniones en unidades asignadas . Me estaba sacando el pelo por esto hasta que me encontré con los ejemplos en esta página en MSDN Hard Links and Junctions .
Respuesta corta: solo puede usar mklink en volúmenes locales.
fuente
mklink
más allá de los volúmenes locales.mklink /d link_name \\server\share
funciona bienEn Windows 7 (y versiones posteriores) necesita un privilegio de seguridad especial para crear enlaces y uniones. Como administrador, puede otorgar este permiso a los usuarios que usan
secpol.msc
para configurarLocal Policies\User Rights Assignment\Create symbolic links
.Si el usuario inició sesión en ese momento, deberá cerrar sesión y volver a iniciarla para poder crear enlaces.
Tenga en cuenta la precaución de que los enlaces pueden exponer las debilidades de seguridad en algunas aplicaciones; no he investigado cuáles podrían ser esas debilidades.
fuente
Si usa Linux con frecuencia, recuerde que los parámetros se intercambian en Windows.
Si usa el orden incorrecto, también obtendrá un "Acceso denegado". Porque estás intentando crear un enlace simbólico donde el original ya existe.
Ventanas:
mklink /D link original
Linux:
ln -s original link
fuente
Estaba recibiendo esto porque accidentalmente me encontré
mklink /D
con un archivo. El enlace no se mostraba en el explorador, pero sí en el Explorador de Windows. Usando el símbolo del sistema, eliminé el enlace de directorio no válido original y luego lo recreé sin la/D
opción.Por cierto, recibí el error "Acceso denegado" aunque estaba ejecutando cmd.exe como administrador.
fuente
Además de ejecutarse
mklink
como Administrador, también debe asegurarse de tener suficientes permisos para la carpeta de destino a la que está vinculando.fuente
Si tu corres:
deberia de funcionar. En mi caso, powershell y cmd produjeron el mismo resultado. Para powershell solo tienes que iniciar el comando con
fuente
mklink /D src tgt
lugar.Esto puede sonar extraño, pero verifique que el archivo o carpeta no exista que está intentando crear. A veces es fácil pasar por alto en el indicador de cmd.
fuente
Para los directorios que tienes que hacer:
fuente