Impossible d'écrire dans un fichier, même avec un droit d'accès en écriture

0

Les autorisations de fichier sont -rw-rw---a, et voici les autorisations de sécurité:

autorisations

Je suis l'utilisateur (nom complètement noirci). Pourquoi ai-je toujours cette erreur:

L'accès est refusé

À
la source
1
Vous enregistrez à la racine du volume C. C'est fortement découragé (et ce depuis des années). Je n'ai pas Windows 8 à tester avec, mais je ne serais pas surpris si Windows applique maintenant cela.
Hennes
Hennes & @ big-chris: Oui, je n'utilisais que C:\foo.txtparce que par programmation, il est plus court que path.join(os.tmpDir(), 'foo.txt'). Il suffit de déconner dans le Node.JS REPL.
À

Réponses:

1

Un utilisateur standard (même le compte administrateur ) ne peut pas créer ou écrire dans les fichiers de la racine C:\pour des raisons de sécurité. Ils ne peuvent créer que des dossiers.

Votre compte utilisateur (y compris l' administrateur ) fonctionne avec les privilèges utilisateur standard et Windows a été conçu pour empêcher l'écriture à la racine C:\. Élever votre action en utilisant la commande Run as Administratorannulera ceci - vous donnant la possibilité désirée d'écrire n'importe quel fichier, mais si vous cassez votre système, vous acceptez l'entière responsabilité (en activant l'action via UAC) des conséquences.

Comme @Henned l'a souligné, pourquoi, en utilisation normale, voudriez-vous écrire un fichier à la racine de votre C:\? Les fichiers normaux doivent être conservés dans votre profil utilisateur. Les fichiers de programme doivent être stockés, vous l’avez deviné, dans Program Files. Il n'y a tout simplement plus besoin d'écrire à la racine de C:\...

Kinnectus
la source