Comment ajouter des autorisations via la ligne de commande pour «tout le monde» sur le disque dur externe

15

J'ai un disque dur externe et j'ai un peu gâché les autorisations de fichiers mais en le réparant, je pensais que c'était ok bc avec mon nom d'utilisateur, je pouvais accéder parfaitement aux fichiers. Maintenant que j'utilise ceci avec deux PC (en fait ATM, je n'ai pas accès à mon autre PC), je ne peux plus accéder à ces fichiers.

Le problème est que ce répertoire contient des centaines de dossiers sans autorisation pour "tout le monde". Je voudrais lui donner les autorisations par défaut, y compris avoir tous les accès pour l'utilisateur "tout le monde". Comment puis-je le faire via la ligne de commande pour ces centaines de dossiers?

Sathyajith Bhat
la source
Essayez TAKEOWN /Ade donner la propriété au groupe Administrateur, puis ICACLSde modifier les autorisations.

Réponses:

36

Utiliser takeownpour s'approprier le fichier

takeown /r /d y /f * 

^ Prend récursivement la propriété de tous les fichiers sans demander "êtes-vous sûr".

Suivez-le avec icaclsdéfinir la liste de contrôle d'accès

icacls * /t  /grant Everyone:F

Cela accordera récursivement un accès complet au groupe d'utilisateurs "Tout le monde" à tous les fichiers du dossier.

Sathyajith Bhat
la source
1
Prise de contrôle de propriété peut également se produire par icacls: Icacls * /setowner %USERNAME% /T /C /L. Cependant pas combiné en une seule commande avec l'étape deux (malheureusement).
Frank Nocke
1
Merci pour cela. J'ai utilisé un point-virgule et spécifié un certain répertoire comme celui-ci:takeown /f "e:\Users\myUserName" /r /d y; icacls "e:\Users\myUserName" /t /grant myUserName:f
Ryan
+1. J'ai sauvé ma journée en recopiant une tonne de fichiers MP3 de l'utilisateur initialement extraits de son répertoire personnel. L'interface graphique native de "Sécurité" de Windows était finalement stupide - elle affectait "Tout le monde" aux dossiers, mais tous les fichiers restaient intacts et donc inaccessibles ... Nous aimons tous la "sécurité" de Windows pour cela. :)
Alex Fortuna
Eh bien, j'ai réussi à exécuter la commande icalc par erreur avec mon nom d'utilisateur remplacé, dans mon dossier Windows. Doigts croisés. @FrankN :)
Apache
0

Ce propriétaire de dossier ou de fichier pour grouper la commande "Tout le monde" fonctionne sur Windows 7 et supérieur:

icacls "full path of file with file extension" /setowner "Everyone" /T /C
Stefanidis
la source