création d'un lien symbolique: erreur de protocole
j'ai créé linux (Centos) sur ma boîte virtuelle. Quand j'essaie de créer un lien symbolique (sur mon dossier partagé avec un accès complet):
ln -s path/folder/example myFolder
j'obtiens l'erreur:
ln: creating symbolic link `myFolder': Protocol error
Est-il une raison ou une solution à cela?
5 réponses
c'est un problème avec le système de fichiers hôte. Vérifiez que les permissions sur le dossier hôte sont adéquates et que le système de fichiers hôte supporte les liens symboliques.
faites un clic droit sur votre invite de commande et" exécutez en tant qu'administrateur " (ou n'importe quel programme que vous utilisez pour rendre ces liens symboliques doit être exécuté en tant qu'administrateur).
Voici la solution dans un billet sur virtualbox.org : https://www.virtualbox.org/ticket/10085#comment:32 (Remarque: Exécuter la commande "whoami /priv" dans la console avec des privilèges d'administrateur)
j'ai fait quelques recherches Windows sur ce bug.
si votre utilisateur est du type Administrateur (plutôt Qu'un Standard compte), il n'y a aucun moyen d'exécuter VB avec symlinks UAC prompt.
Si vous avez un compte d'utilisateur Standard (ou si vous êtes prêt à changer votre compte à la norme et de créer un compte administrateur séparé), le la solution existe. Vous aurez cependant besoin des privilèges d'administrateur pour accomplir plusieurs des étapes (pas nécessairement pour votre utilisateur compte.)
- Exécuter la Stratégie de Sécurité Locale (Win+R, tapez "secpol.msc", confirmer UAC). Puis naviguez vers "politiques locales - > Droits De L'utilisateur".
trouver la permission appelée" créer des liens symboliques " et double-cliquer dessus. Ajoutez votre utilisateur à la liste des objets ayant cette autorisation. Ou vous pouvez ajouter le groupe "Utilisateurs". Fermez la session et ouvrez une session. Vous peut vérifier le succès en exécutant dans la console:
whoami /priv
si vous voyez le privilège SeCreateSymbolicLinkPrivilege activé, vous avez bien fait.
assurez - vous que votre Utilisateur a un accès approprié à le dossier partagé sur le système hôte.
comme mentionné plus haut, exécutez
VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1
dans une console de la C:\Program dossiers\VirtualBox dossier. N'oubliez pas pour remplacer VM_NAME par le nom de votre VM et SHARE_NAME par le nom du dossier partagé (tel qu'il apparaît dans les paramètres VM).
C'est fini.
si vous possédez une des versions" mineures " de windows (par exemple 7 Accueil), vous n'avez pas le " secpol.msc" de l'utilitaire. Voir How do I grant SeCreateSymbolicLink on Windows Vista Home edition"" pour obtenir de l'aide.
si j'ai bien compris, les hôtes VirtualBox de Windows ne supportent pas les liens (de https://www.virtualbox.org/manual/ch04.html#sharedfolders )
à partir de la version 4.0, les dossiers partagés VirtualBox prennent également en charge liens symboliques( symlinks), dans les conditions suivantes:
le système d'exploitation hôte doit prendre en charge symlinks (i.e. un Mac, Linux ou Hôte Solaris est nécessaire).
actuellement seulement Linux et Solaris Guest Additions support symlinks.
pour des raisons de sécurité l'OS invité n'est pas autorisé à créer des liens symboliques par défaut. Si vous faites confiance à l'OS invité de ne pas abuser de la fonctionnalité, vous peut activer la création de liens symboliques pour "sharename" avec:
VBoxManage setextradata "nom de la VM" VBoxInternal2 / SharedFoldersEnableSymlinksCreate / sharename 1
trouvez le cmd.EXE. Clic droit sur le cmd.EXE. Sélectionnez l'option de menu" Exécuter en tant qu'administrateur". Ça devrait marcher parfaitement.