Comment obtenir les autorisations pour enregistrer dans un dossier dont Windows 7 me refuse?

16

Je reçois ce message - You don't have permissions to save in this folder- même si je suis le seul utilisateur de cette machine et administrateur.

Comment puis-je définir des autorisations pour que je fasse tout, partout (y compris l'enregistrement, la suppression, etc.)?

Modifier: Désolé, j'ai oublié de dire de quel dossier il s'agissait. C'est un dossier dans Program Files, où j'enregistre mes fichiers PHP pour les tests locaux.

Désolé si je suis un peu idiot avec tout cela, mais j'ai mis à niveau directement de XP à 7, et n'ayant jamais utilisé Vista, j'ai l'habitude d'avoir le contrôle total.

Tamara Wijsman
la source
De quel dossier s'agit-il d'ailleurs? Un dossier aléatoire ou quelque chose lié au système?
Gnoupi
4
Pourquoi enregistrez-vous vos fichiers php dans votre dossier de fichiers programme de toute façon? Je ne ferais jamais ça ... Je les aurais dans un dossier sur un lecteur séparé (ou au moins une partition) au cas où j'arriverais à planter mon système d'exploitation. Si c'est parce que vous avez une sorte d'installation Apache qui y vit avec un certain dossier racine Web, cela peut toujours être changé en quelque chose d'autre.
Svish
J'ai le même problème dans Vista
The Green Frog

Réponses:

17

Cela est dû à UAC (User Access / Account Control) sur Windows Vista / 7 et à essayer d'écrire dans un dossier protégé.

En règle générale, Windows 7 a un UAC beaucoup plus faible, mais il est toujours là, en particulier avec les anciens programmes qui tentent d'écrire dans des endroits.

Vous ne devez pas double-cliquer sur un fichier à ouvrir, mais cliquer avec le bouton droit sur le programme dans lequel il s'ouvre et cliquer sur "Exécuter en tant qu'administrateur", par exemple pour lancer l'invite de commande.

texte alternatif

Lorsque vous enregistrez, vous devriez pouvoir écrire presque partout.

William Hilsum
la source
2
Eh bien, c'est une douleur dans le cul.
2
Oui, c'est l'équivalent du système "sudo" sous linux. Même si vous êtes connecté en tant qu '"administrateur", vous devez accorder des privilèges d'administrateur aux programmes qui écrivent dans des endroits "sensibles". Cependant, cette (UAC) peut être complètement désactivée, pour un comportement proche de XP, si cela vous dérange beaucoup. Au détriment de la sécurité, bien sûr.
Gnoupi
Quel est le fichier / programme que vous essayez d'ouvrir, je pourrai peut-être trouver une meilleure solution pour vous.
William Hilsum
Je ne désactiverais pas l'UAC si j'étais vous.
Corporate Geek
5

Je sortirais de l'habitude de créer manuellement des fichiers dans le dossier "Program Files". Le but de cet emplacement est de contenir des fichiers d'application statiques. Vous pouvez y forcer les fichiers en modifiant les autorisations sur le dossier ou en acceptant l'invite UAC lorsque vous effectuez une copie manuelle, mais si votre application s'attend à y modifier les données, vous devez élever les privilèges. Voir /programming/946420/allow-access-permission-to-write-in-program-files-of-windows-7 pour une bonne discussion à ce sujet.

jtreser
la source
1
Excellente réponse, j'allais dire la même chose moi-même. Les applications non élevées qui y interagissent sont redirigées vers le magasin virtuel de l'utilisateur , une fonctionnalité brillante qui a beaucoup de sens pour la sécurité et les configurations utilisateur centralisées mais individuelles.
Christopher Galpin
3

Pour enregistrer le fichier dans un dossier de programme dans Windows 7, vous devrez cliquer avec le bouton droit sur le dossier où vous souhaitez enregistrer -> Propriétés, puis aller dans l'onglet Sécurité, mettre en surbrillance "Utilisateurs" puis cliquer sur "Modifier ..." contrôlez-le et appliquez-le, reculez par les fenêtres et vous devriez pouvoir enregistrer. Lorsque vous avez terminé, assurez-vous de revenir en arrière et de décocher les cases Contrôle total et Écriture.

fiston
la source
3

Cliquez avec le bouton droit sur le dossier, cliquez sur propriétés, ouvrez l'onglet de sécurité, modifiez les utilisateurs (ou le nom de votre ordinateur) cochez la modification (je coche tout).

Cela fonctionne, j'utilise également php et je l'enregistre sur htdocs, cela fonctionne sans avoir besoin de s'exécuter en tant qu'administrateur, ce qui ne sera pas le cas pour les dossiers

Un gars
la source
Cette solution modifie l'autorisation de répertoire pour l'utilisateur au lieu de permettre à l'utilisateur de s'élever temporairement au statut d'administrateur - très utile lorsque vous développez quelque chose dans un environnement qui, s'il était en production, la restriction pourrait avoir beaucoup de sens
Neoheurist
1

Cela apparaît lorsque vous ne disposez pas des autorisations suffisantes pour écrire dans ce dossier sans vos informations d'identification administratives (qui vous sont données par l'UAC).

Vous pouvez cliquer avec le bouton droit sur ce dossier et sélectionner Autorisations. Ensuite, allez dans l'onglet Sécurité. Une fois que vous y êtes, vous verrez que les utilisateurs n'ont que des droits de lecture. Changez cela en Accès complet et Windows ne se plaindra plus.

Josip Medved
la source