Quel est l'équivalent de chmod 777?

21

J'essaie de remplacer notepad.exepar notepad2.exe, mais j'obtiens des problèmes d'autorisation UAC lorsque j'essaie d'ouvrir un fichier avec le remplacement notepad2.exe. Je dois ouvrir en notepad2.exetant qu'administrateur.

Comment puis-je effectuer un équivalent Windows 7 de Linux chmod 777sur le fichier?

Ross Rogers
la source

Réponses:

28

En utilisant cacls, vous pouvez faire la même chose, par exemple.

cacls myfile.txt /g everyone:f
David Remy
la source
Notez que les entrées de refus explicites peuvent remplacer cela.
Joey
2
Bon point, remplacer le / g par / p s'en occupera.
David Remy
3
Veuillez noter qu'à partir de Windows 7, cacls est considéré comme obsolète par Microsoft et icacls doit être utilisé à la place.
Giles Roberts
1
Qu'est-ce que c'est cacls? -1 pour ne pas avoir donné d'informations ou fourni un lien vers la page.
Black
19

Grossièrement:

icacls notepad.exe /grant Everyone:F

Notez que ce n'est pas exactement le même que refuser la dérogation de l' ACL permettent des entrées, donc s'il y a des nient ceux que vous pourriez avoir besoin de les enlever.

En général, je dois honnêtement remettre en question les motifs de ce que vous essayez de faire. Il ne devrait jamais y avoir de raison de remplacer les fichiers du système d'exploitation principal par d'autres.

Vous pouvez facilement associer des fichiers texte à Notepad2 sans remplacer notepad.exece qui devrait être la manière préférée de gérer cela.

Joey
la source
Cela fonctionne toujours très bien dans Windows 10. Au risque de dire l'évidence, assurez-vous que vous êtes connecté en tant qu'utilisateur avec les privilèges requis (généralement propriétaire ou administrateur). La méthode la plus simple consiste simplement à démarrer une console d'administration, à utiliser à vos risques et périls. Je ne recommanderais pas de remplacer les fichiers système de base, mais de temps en temps, votre système d'exploitation décidera que vous n'êtes pas autorisé à accéder à un dossier auquel vous voulez vraiment accéder. Cette commande fonctionne également sur les dossiers.
3

Vous pouvez modifier les autorisations à partir de la ligne de commande via ces informations, bien que je trouve personnellement que les contrôles d'autorisation GUI sont assez faciles à comprendre.

Vous pouvez l'utiliser comme suit:

CACLS files /e /p {USERNAME}:{PERMISSION}

Où:

  • / p: définir une nouvelle autorisation
  • / e: Modifier l'autorisation et conserver l'ancienne autorisation telle qu'elle est, c'est-à-dire modifier l'ACL au lieu de la remplacer.
  • {USERNAME}: nom de l'utilisateur
  • {PERMISSION}: L'autorisation peut être: R - Lecture W - Écriture C - Changement (écriture) F - Contrôle total
jrc03c
la source
1
CACLSest obsolète. Microsoft recommande d'utiliser à la ICACLSplace.
ctype.h
3

Cela peut fonctionner, personnalisez votre ligne de commande selon vos besoins:

Étape 1 - Ouvrir la fenêtre cmd avec des privilèges d'administrateur

Étape 2 - pour s'approprier le contenu du répertoire "picts"

     takeown /f C:\picts\* /r

Étape 3 - pour changer les autorisations à "tout le monde" du contenu du répertoire "picts"

     icacls C:\picts /grant Everyone:F /t
Lonnie R
la source
1

Alternativement, vous pouvez installer un programme de terminal Windows gratuit comme MobaXterm . Lorsque vous l'ouvrirez, vous verrez qu'il vous donne accès à vos répertoires PC Windows locaux mais émule une interface de ligne de commande Linux, offrant plusieurs commandes Linux basées sur Cygwin telles que chmod.

Je suis sûr qu'il existe également d'autres programmes de terminaux Windows à onglets qui émulent une CLI Linux. J'utilise actuellement MobaXterm. Je trouve utile de garder plusieurs onglets tout en utilisant les mêmes commandes dans chacun d'eux: un pour mon serveur Linux distant, un pour un serveur Linux VirtualBox et un pour mon PC Windows local.

David Graham
la source