De temps en temps, je rencontre un fichier dont je dois prendre possession. J'utilise normalement cacls
pour modifier les autorisations ntfs, mais cela ne semble pas rendre la propriété. Sous * nix je voudrais exécuter quelque chose comme chown me:me <file>
. Y a-t-il une fenêtre équivalente à chown
?
34
Réponses:
subinacl est un outil puissant du système Windows sysadmin pour tout faire avec la propriété et les ACL. Vous pouvez changer le propriétaire à qui que ce soit d'autre que vous ( vous ne pouvez pas le faire avec l'interface graphique ).
Cela vous permet de définir l’autorisation de n’importe quel utilisateur de votre choix, sans être administrateur (comme je le suppose, takeown.exe).
la source
Vous recherchez "TAKEOWN.EXE", qui était la première fois dans Windows Server 2003 en tant que composant standard et, à mon avis, un élément de la trousse de ressources auparavant. Il est disponible sur Windows 7 et peut-être sur des systèmes plus récents.
/r
effectue l'opération de manière récursive sur tous les enfants du dossier spécifié. Contrairement à celasubinacl
, vous devez vous connecter en tant qu'utilisateur avec lequel vous essayez de vous approprier; ou, vous pouvez simplement attribuer la propriété au groupe "Administrateurs".Voici une copie de sa documentation, telle que conservée sur SS64 :
la source
Prenez possession et les droits complets du dossier et de tout ce qu'il contient:
Assurez-vous de lancer l'invite de commande en tant qu'administrateur!
Je devais démarrer une invite de commande en tant qu'administrateur, cela fonctionnait pour moi dans Windows 8.1. Avec Windows 8.1 maladresse, je devais rechercher "commande", cliquez avec le bouton droit sur l'icône d'invite de commande. Pour moi afin de voir l'option "Exécuter en tant qu'administrateur". Une invite de commande était liée à la barre des tâches, mais un clic droit dessus n’indiquait pas l’option «Exécuter en tant qu’administrateur».
Dans Windows 10, l'option "Exécuter en tant qu'administrateur" devrait être disponible sous forme d'option de clic droit.
Syntaxe de Takeown :
takeown Référence .
Syntaxe Icacls :
icacls Référence .
la source
Je sais que c’est un très vieux message, mais il existe un moyen intégré à Windows 7 et aux versions plus récentes (peut-être dans Windows Vista, mais je ne suis pas sûr). Exécutez les opérations suivantes à partir d'une invite de commande remontée dans le dossier que vous souhaitez réinitialiser.
/t
indiqueicacls
d'effectuer l'opération de manière récursive.La première commande réinitialise le propriétaire à qui jamais est connecté via les variables d'environnement. Bien sûr, un nom spécifique peut être utilisé à la place.
La deuxième commande force ensuite les autorisations à être rediffusées dans l’arborescence sur tous les dossiers et fichiers enfants.
J'espère que cela aidera quelqu'un dans le futur.
la source
Vous voudrez peut-être jeter un coup d'œil à SetACL , le couteau suisse de la gestion des autorisations. Voici un exemple montrant comment attribuer à des "administrateurs" la propriété de tous les fichiers du lecteur C: et supprimer la protection de l'héritage de tous les objets enfants en une fois:
Vous pouvez aussi ajouter
-silent
.la source
Dans Windows Server 2003 R2 (et versions ultérieures), vous pouvez tirer parti de l'outil intégré icacls.exe pour modifier la propriété à partir de la ligne de commande, ainsi que de toutes les manipulations traditionnelles de cacls.exe sur lesquelles il se développe ...
Notez que icacls.exe utilise par défaut le mode "edit", tandis que cacls.exe utilise le mode "replace" - un changement bienvenu pour ceux qui se font piquer (plus d'une fois) par cette petite nuance de cacls!
la source
Pour Windows 2003, 2008 ou Vista ou 7, utilisez Takeown .
Pour Windows 2000, utilisez Fileowners.pl .
la source
Une autre alternative est fileacl. Il est petit et peut définir / désactiver le drapeau " inherit / ne pas hériter" sur l'objet, contrairement à la plupart des utilitaires Windows.
la source
J'ai trouvé une solution avec les outils Windows: cacls
la source
takeown /f *.jpg
icacls *.jpg /grant "Everyone":F
(notez que dans Windows non anglais, "Tout le monde" pourrait ne pas exister, par exemple, dans Windows allemand, cela ne fonctionne qu'avec "Jeder", ce qui est bien dommage que Windows traduise les options de commande!)la source