ver simbolico ruta link fisico enlace duro directorio crear como borrar acceso linux windows virtual-machine file-permissions symlink

simbolico - ln linux



creando enlace simbólico: error de protocolo (5)

He creado linux (Centos) en mi caja virtual. Cuando ssh y trato de crear un enlace simbólico (en mi carpeta compartida con acceso completo):

ln -s path/folder/example myFolder

Me sale error

ln: creating symbolic link `myFolder'': Protocol error

¿Hay alguna razón o solución a esto?


Aquí está la solución en un ticket en virtualbox.org: https://www.virtualbox.org/ticket/10085#comment:32 (Nota: Ejecute "whoami / priv" en la consola con privilegios administrativos)

He hecho algunas investigaciones de Windows sobre este error.

Si su usuario es del tipo Administrador (en lugar de una cuenta Estándar), no hay forma de ejecutar VB con enlaces simbólicos que funcionen sin el indicador de UAC.

Si tiene una cuenta de usuario estándar (o si está dispuesto a cambiar su cuenta a estándar y crear una cuenta de administrador por separado), existe la solución. Sin embargo, necesitará privilegios de administrador para realizar varios de los pasos (no necesariamente para su cuenta de usuario).

  1. Ejecute la política de seguridad local (Win + R, escriba "secpol.msc", confirme UAC). Luego navegue a "Políticas locales-> Asignación de derechos de usuario".
  2. Busque el permiso llamado "Crear enlaces simbólicos" y haga doble clic en él. Agregue su usuario a la lista de objetos que tienen este permiso. O puede agregar el grupo "Usuarios". Cierre la sesión y la sesión. Puede comprobar el éxito ejecutando en la consola:

    whoami /priv

    Si ves el privilegio SeCreateSymbolicLinkPrivilege habilitado, lo has hecho bien.

  3. Asegúrese de que su usuario tenga acceso adecuado a la carpeta compartida en el sistema host.

  4. Como se mencionó aquí anteriormente, ejecute

    VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

    en una consola desde la carpeta C: / Archivos de programa / VirtualBox. No olvide sustituir VM_NAME con el nombre de su VM y SHARE_NAME con el nombre de la carpeta compartida (tal como aparece en la configuración de la VM).

  5. Has terminado

Si tiene una versión "menor" de Windows (por ejemplo, 7 Home), no tiene la utilidad "secpol.msc". Consulte Cómo otorgar SeCreateSymbolicLink en la edición de Windows Vista Home para obtener ayuda.


Es un problema con el sistema de archivos del host. Compruebe que los permisos en la carpeta del host son adecuados y que el sistema de archivos del host admite enlaces simbólicos.


Haga clic con el botón derecho en el símbolo del sistema y "Ejecutar como administrador" (o el programa que esté usando para hacer que esos enlaces simbólicos se ejecuten como administrador).


Según entiendo, los hosts de Windows VirtualBox no admiten enlaces (de https://www.virtualbox.org/manual/ch04.html#sharedfolders )

A partir de la versión 4.0, las carpetas compartidas de VirtualBox también admiten enlaces simbólicos (enlaces simbólicos), en las siguientes condiciones:

El sistema operativo del host debe admitir enlaces simbólicos (es decir, se requiere un host Mac, Linux o Solaris).

Actualmente, solo Linux y Solaris Guest Additions admiten enlaces simbólicos.

Por razones de seguridad, el sistema operativo invitado no puede crear enlaces simbólicos de forma predeterminada. Si confía en que el SO huésped no abusa de la funcionalidad, puede habilitar la creación de enlaces simbólicos para "nombre compartido" con:

VBoxManage setextradata "Nombre de máquina virtual" VBoxInternal2 / SharedFoldersEnableSymlinksCreate / sharename 1


encuentra el archivo cmd.exe. Haga clic derecho en el cmd.exe. Seleccione la opción de menú "Ejecutar como administrador". Debería funcionar perfectamente.