Windows 7のC:\ Windows \ TempフォルダーのデフォルトのNTFSセキュリティ設定は何ですか?
3 に答える
SetACLは、最初にC:\ Windows \ Tempのアクセス許可を変更せずに、それらのアクセス許可を一覧表示できます。新しくインストールしたシステムでコマンドを使用してデフォルトのアクセス許可を取得し、setacl -on c:\Windows\Temp -ot file -actn list
システムで確認しました。
DACL(protected+auto_inherited):
Users FILE_ADD_FILE+FILE_ADD_SUBDIRECTORY+FILE_TRAVERSE allow container_inherit
Administrators full allow no_inheritance
Administrators full allow container_inherit+object_inherit+inherit_only
SYSTEM full allow no_inheritance
SYSTEM full allow container_inherit+object_inherit+inherit_only
CREATOR-OWNER full allow container_inherit+object_inherit+inherit_only
GUIアプリケーションが必要な場合、SetACL Studioは、エクスプローラーのように最初に変更することなく、システムのすべての部分からのアクセス許可を一覧表示できます。これは、SetACL StudioでのC:\ Windows\Tempの外観です。
次のURLは、Windows 2000 のデフォルトの NTFS アクセス許可を示しています。Google は Windows 7 の更新プログラムを見つけていないようです。それでも、%Systemroot%\Temp などの多くの標準ディレクトリの NTFS セキュリティ設定を確認するのは良い出発点です。
それは本当に問題ですか?とにかく、コードでパスをハードコーディングすることは想定されていません。それが一時フォルダーを保持する場所ではない場合、または Windows ディレクトリの名前ではない場合、またはドライブ C に Windows をインストールしていない場合はどうなりますか? あなたのアプリケーションはまだ動作しますか? ええとああ。
代わりに、GetTempPath
関数を呼び出します。この関数は、現在の環境で一時ファイルを保存するために設計されたディレクトリのパスを返します。返されるディレクトリに必要なすべての読み取り/書き込み権限があると想定できます。
以前のいくつかの質問から判断できるように、.NET Framework 用のコードを作成している場合、これはすべてSystem.IO.Path.GetTempPath
functionにうまくまとめられています。