2008-09-01 9 views
1

特定のファイルに書き込もうとしているのに失敗したプログラムがあるとします。Windowsユーザーに特定のファイルを書き込み可能にする手順はありますか

Windowsプラットフォームでは、ファイルが書き込み不能になっている可能性があります。また、エンドユーザー/管理者に修正を促す手順は何か。


管理者権限を必要とするかもしれないの手順(明らかに、ユーザーが管理者であってもよいが、この質問のために、のは、彼らがしている(またはになることができると仮定しましょうではない場合があります)管理者。

はまた、私は本物ではないよ含めるようにしてください?どのようなアクセス許可のウィンドウで計算されているに精通 - ユーザーがそのようなツリーまでの各ディレクトリへのアクセス、または何かを書く必要がありません

答えて

3

ヒント:

  • 書き込み権限がありません(ファイルの[プロパティ]ウィンドウの[セキュリティ]タブで権限を取得します。
  • ファイルがロックされている(ファイルが開いている可能性のあるプログラムを閉じてからリブートしても問題が解決しない場合はリブートしてください)
  • ファイルには読み取り専用のDOS属性が設定されていますファイルのプロパティ]ウィンドウから、またはattrib -rとそれ;編集1ファイルの所有者または管理者である必要があります)

:のみ2番目の項目(ファイルがロックされている)は、すべてのユーザーができることと思われる可能性のある解決策を持っています助けなしにすること。第1と第3の場合、あなたはおそらく指針を提供したい(そして、ファイルが意図的に読み取り専用に作られていないことを願って!)。

編集2:技術的には、ユーザーはrootまですべてのディレクトリに対して書き込み権限と実行権限(chdir)が必要です。 Windowsは、パフォーマンスの最適化としてツリーの再帰的なチェックのいくつかをスキップするかもしれませんが、管理者はこれらのいわゆるトラバースチェックを特定のユーザーに強制することができるので、これに頼るべきではありません。

編集3:@RobM:はい、必要な権限を持っていてはいけないという明白な理由がないことを確認する必要があります。私は最初の編集でそれほど直接的な方法ではないと言っていました。しかし、場合によっては、ファイルへの書き込み許可が必要ですが、ファイルシステムの破損、不正なプログラム、または自分自身の間違いのためにユーザーが行うべきではありません。

1

ファイルがロックされていても問題が解決しない場合は、Unlockerを試してみてください。ファイルをロックしたプロセスを表示し、必要に応じてロックを解除することができます。

0

Vistaでは、インターネットからダウンロードされ、エクスプローラプロパティダイアログのブロック解除ボタンをクリックする必要があるため、安全でないとマークされている可能性がありますか?

0

これを少しでも変更できます。プログラムがファイルに書き込もうとしているときに、ファイルの場所を書き込み可能な場所に変更するか、プログラムの開始時に正しい権限をチェックし、ユーザーが実行しない場合は実行を拒否する必要がありますそれらを持っています。システム権限を踏みにじることは答えではありません。

関連する問題