Les autorisations de fichier sont -rw-rw---a
, et voici les autorisations de sécurité:
Je suis l'utilisateur (nom complètement noirci). Pourquoi ai-je toujours cette erreur:
Les autorisations de fichier sont -rw-rw---a
, et voici les autorisations de sécurité:
Je suis l'utilisateur (nom complètement noirci). Pourquoi ai-je toujours cette erreur:
C:\foo.txt
parce que par programmation, il est plus court quepath.join(os.tmpDir(), 'foo.txt')
. Il suffit de déconner dans le Node.JS REPL.Réponses:
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 commandeRun as Administrator
annulera 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é, dansProgram Files
. Il n'y a tout simplement plus besoin d'écrire à la racine deC:\
...la source