42 votes

Erreur d'accès refusé, lorsque je mklink sur Windows 7

Mon répertoire personnel est c:\Users\phi en tant qu'utilisateur phi, et j'ai créé un répertoire à c:\Users\abc. J'ai besoin de créer un lien symbolique de c:\Users\phi\hello vers c:\Users\abc\hello.

Je lance la commande suivante

mklink c:\\Users\\abc\\hello c:\\Users\\phi\\hello

Mais j'obtiens l'erreur Access is denied. L'utilisateur phi est Administrateur, donc je n'ai aucun problème pour écrire des fichiers dans c:\Users\abc.

Pourquoi cela se produit-il? Comment créer un lien symbolique?

37voto

Andrew Garrison Points 3329

Points importants :

  1. Vous devez exécuter en tant qu'administrateur si UAC est activé. (ou au moins appliquer une politique de sécurité pour autoriser la création de liens).
  2. L'interrupteur /D doit être utilisé si le lien est pour un répertoire.
  3. Le premier paramètre est un lien, le deuxième paramètre est le dossier d'origine.
  4. Le lien ne doit pas déjà exister.

Utilisation :

mklink /D c:\users\me\nouveau_lien\ c:\users\me\dossier_origine\

27voto

Ekuurh Points 143

J'ai trouvé une réponse sur ce site. En bref, j'aurais dû exécuter cmd.exe en tant qu'administrateur.

21voto

rburte Points 1243

Notez que la même erreur sera présentée lorsque vous essayez de créer des jonctions sur les lecteurs mappés. J'étais à bout de nerfs à ce sujet jusqu'à ce que je tombe sur les exemples sur cette page sur MSDN Liens physiques et jonctions.

Réponse courte : vous ne pouvez utiliser mklink que sur des volumes locaux.

18voto

halfer Points 339

Sous Windows 7 (et ultérieur), vous avez besoin d'un privilège de sécurité spécial pour créer des liens et des jonctions. En tant qu'administrateur, vous pouvez accorder cette autorisation aux utilisateurs en utilisant secpol.msc pour définir Stratégies locales\Attribution des droits utilisateur\Créer des liens symboliques.

Si l'utilisateur est connecté à ce moment-là, il devra se déconnecter et se reconnecter pour pouvoir créer des liens.

Remarquez que les liens peuvent exposer des faiblesses de sécurité dans certaines applications - je n'ai pas recherché quelles pourraient être ces faiblesses.

12voto

user118662 Points 433

Si vous utilisez fréquemment Linux, n'oubliez pas que les paramètres sont inversés sur Windows.

Si vous utilisez le mauvais ordre, vous obtiendrez également un "Accès refusé". Parce que vous essayez de créer un lien symbolique là où l'original existe déjà.

Windows: mklink /D lien original

Linux: ln -s original lien

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X