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. 
  • Tout indique que Applocker est censé fonctionner: pourquoi n'est-ce pas?
  • CLI de Windows: Utilitaire embedded pour afficher les ports ouverts dans XP / Vista / 7
  • Comment préconfigurer les counts Microsoft Outlook 2010 des ordinateurs portables partagés pour se connecter à Exchange Server 2007 SP3?
  • ping -a ne résout pas le nom d'hôte d'un hôte sur le client Windows 7
  • Erreur d'installation de l'entreprise SQL Server 2008 sur Windows 7
  • Existe-t-il un moyen de configurer Windows 7 RDP pour exiger qu'un certificate de client se connecte?
  • Y a-t-il une raison pour laquelle BackupExec 2010 ne peut find aucune machine Windows 7?
  • La taille maximale du file journal est réinitialisée à chaque fois?
  • Installation sans assistance de Windows 7 avec server DNS non-DHCP: l'échantation du domaine échoue, en prétendant qu'il ne peut pas find le domaine
  • Il n'existe actuellement aucun server d'ouverture de session disponible pour traiter la request d'ouverture de session
  • Installation d'apxs sur Windows 64
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.