Quelles permissions ai-je besoin pour déplacer un dossier?

Dans la racine de mon disque, il existe un dossier appelé SourceControl qui contient toutes les copys de travail de tous mes projets de programmation.

Je voudrais déplacer le dossier vers mon directory user ( \Users\Me ), mais quelque chose sur les permissions sur le dossier m'interdit. Je ne me souviens pas de la façon dont j'ai créé le dossier.

Lorsque j'exécute la command move:

 MOVE \SourceControl \Users\Me 

Je reçois l'erreur suivante:

 Access is denied. 

J'ai résolu un problème similaire dans le passé en utilisant l'utilitaire Takeown pour Takeown propriété du file, alors j'ai essayé cette command suivante:

 TAKEOWN /F \SourceControl 

Il renvoie l'erreur suivante:

 ERROR: The current logged on user does not have ownership privileges on the file (or folder) "C:\SourceControl". 

Je viens d'apprendre l'utilitaire Icacls , qui peut inspecter et modifier les permissions de file.

J'ai utilisé cette command pour inspecter les permissions sur le dossier:

 ICACLS \SourceControl 

Il a produit cette list:

 \SourceControl BUILTIN\Administrators:(I)(F) BUILTIN\Administrators:(I)(OI)(CI)(IO)(F) NT AUTHORITY\SYSTEM:(I)(F) NT AUTHORITY\SYSTEM:(I)(OI)(CI)(IO)(F) BUILTIN\Users:(I)(OI)(CI)(RX) NT AUTHORITY\Authenticated Users:(I)(M) NT AUTHORITY\Authenticated Users:(I)(OI)(CI)(IO)(M) 

Je pense que cela signifie que les counts d'users normaux, comme le mien, ont la permission de lire et d'exécuter ( RX ) ici, alors que les counts d'administrateur ont un contrôle total ( F ).

J'ai utilisé Icacls pour conférer le contrôle complet du directory à mon count user avec cette command:

 ICACLS \SourceControl /grant:r Me:F 

La command produit cette sortie:

 processed file: \SourceControl Successfully processed 1 files; Failed processing 0 files 

Maintenant, l'inspection des permissions produit cette sortie:

 \SourceControl Domain\Me:(F) BUILTIN\Administrators:(I)(F) BUILTIN\Administrators:(I)(OI)(CI)(IO)(F) NT AUTHORITY\SYSTEM:(I)(F) NT AUTHORITY\SYSTEM:(I)(OI)(CI)(IO)(F) BUILTIN\Users:(I)(OI)(CI)(RX) NT AUTHORITY\Authenticated Users:(I)(M) NT AUTHORITY\Authenticated Users:(I)(OI)(CI)(IO)(M) 

Mais après cela, la command de déplacement échoue toujours avec la même erreur.

Est-il possible de déplacer ce dossier sans invoquer les droits d'administrateur? Sinon, comment dois-je le faire en tant qu'administrateur?

2 Solutions collect form web for “Quelles permissions ai-je besoin pour déplacer un dossier?”

On dirait que vous avez probablement des poignées de files ouvertes pour y intégrer. Tuez tous vos programmes qui pourraient l'utiliser. Redémarrez en mode sécurisé si vous devez le faire.

Si vous rencontrez toujours des problèmes, il existe un outil sysinternals appelé poignées qui peut vous aider également.

Les messages d'erreur sont trompeurs. Le vrai problème n'était pas une autorisation insuffisante, mais un handle de file ouvert sur un object dans le directory.

L'utilitaire Mark Russinovich's Handle, suggéré par MDMarra , a aidé à résoudre la cause des messages d'erreur.

Diagnostiquer l'erreur en utilisant Handle

Téléchargez Handle à partir du site Web de sysinternals et extrayez handle.exe à %WINDIR% pour le placer sur le path. Handle requirejs des droits d'administrateur, alors ouvrez une nouvelle invite de command en tant qu'administrateur. Exécutez la command suivante pour searchr des poches de files ouvertes sur des objects dans le directory SourceControl :

 handle SourceControl 

La sortie montre que TSVNCache.exe possède une poignée de file ouverte dans le directory:

 TSVNCache.exe pid: 2860 type: File 1C8: C:\SourceControl\Project 

Fermez la poignée du file en terminant le process

TSVNCache.exe est un composant de TortoiseSVN , un client graphique SVN et un porteur de ressources bien connu.

Pour terminer le process TSVNCache.exe, désactivez le cache d'état de TortoiseSVN dans la boîte de dialog Paramètres TortoiseSVN:

Définissez 'Status cache' en Aucun pour mettre fin au processus TSVNCache.exe.

Répétez la search de poignée. La sortie de handle SourceControl confirme qu'il n'y a plus de poches de file ouvertes dans le directory:

 No matching handles found. 

Déplacer le directory

Répétez la command pour déplacer le directory. L'opération réussit avec la sortie attendue:

 1 file(s) moved. 
  • Administration du server 2012 avec RSAT sous Windows 7
  • Comment puis-je interpréter une parsing de file dmp de Windows à l'aide de Windbg?
  • Arrêt random Hyper-V des machines virtuelles
  • Création d'images Windows 7
  • Installation de Windows 7 Office 2007 GPO
  • Pourquoi Wbadmin a-t-il produit un VHD que je ne peux pas monter?
  • Utilisation d'HyperV à partir de Windows 7 ou mise à niveau vers Windows Server (sur l'hôte)?
  • Détermination de la route NMap sur Windows 7 x64
  • Comment configurer un server LDAP sur Windows 7?
  • La définition de la page d'accueil dans la stratégie de groupe locale ne fonctionne pas lors du premier lancement de la session
  • GPO avec mises à jour automatiques Désactivé mises à jour uniquement à partir de WSUS
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.