6

Windows 7のC:\ Windows \ TempフォルダーのデフォルトのNTFSセキュリティ設定は何ですか?

4

3 に答える 3

7

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の外観です。

SetACL Studio-C:\ Windows\Tempのアクセス許可

于 2012-08-11T21:29:04.313 に答える
0

次のURLは、Windows 2000 のデフォルトの NTFS アクセス許可を示しています。Google は Windows 7 の更新プログラムを見つけていないようです。それでも、%Systemroot%\Temp などの多くの標準ディレクトリの NTFS セキュリティ設定を確認するのは良い出発点です。

于 2012-08-11T07:10:41.220 に答える
-2

それは本当に問題ですか?とにかく、コードでパスをハードコーディングすることは想定されていません。それが一時フォルダーを保持する場所ではない場合、または Windows ディレクトリの名前ではない場合、またはドライブ C に Windows をインストールしていない場合はどうなりますか? あなたのアプリケーションはまだ動作しますか? ええとああ。

代わりに、GetTempPath関数を呼び出します。この関数は、現在の環境で一時ファイルを保存するために設計されたディレクトリのパスを返します。返されるディレクトリに必要なすべての読み取り/書き込み権限があると想定できます。

以前のいくつかの質問から判断できるように、.NET Framework 用のコードを作成している場合、これはすべてSystem.IO.Path.GetTempPathfunctionにうまくまとめられています。

于 2012-08-11T07:11:39.053 に答える