正しい書き込みアクセスであっても、ファイルに書き込むことができません


0

ファイルのパーミッションは-rw-rw---aであり、セキュリティパーミッションは次のとおりです。

許可

私はユーザーです(名前は完全に黒く塗りつぶされています)。なぜこのエラーが表示されるのですか:

アクセスが拒否されました


1
Cボリュームのルートに保存しています。それは強く推奨されていません(そして何年もの間)。テストするWindows 8はありませんが、Windowsがこれを強制するようになっても驚かないでしょう。
ヘネス

Hennes&@ big-chris:ええ、私が使用していたのはC:\foo.txt、プログラム的にそれがより短いからですpath.join(os.tmpDir(), 'foo.txt')。Node.JS REPLをいじるだけです。
AT

回答:


1

セキュリティ上の理由から、標準ユーザー(管理者アカウントであっても)は、ルート内のファイルを作成または書き込みできませんC:\作成できるのはフォルダのみです。

ユーザーアカウント(管理者を含む)は標準ユーザー権限で実行され、Windowsはrootへの書き込みを防ぐように設計されていC:\ます。Run as Administratorwillを使用してアクションを昇格すると、これが無効になります-任意のファイルを書き込むことができますが、システムを壊した場合は、結果に対する全責任を(UAC経由でアクションを有効にすることで)受け入れます。

@Hennedが指摘したように、通常の使用で、なぜあなたのルートにファイルを書きたいのC:\ですか?通常のファイルはユーザープロファイルに保存する必要があります。プログラムファイルは、に保存されているはずですProgram Files。のルートに書き込む必要はもうありませんC:\

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.