Windows 7中C:\ Windows \ Temp文件夹的默认NTFS安全设置是什么?
答案 0 :(得分: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可以列出系统各个部分的权限,而无需先像资源管理器那样更改它们。这就是C:\ Windows \ Temp在SetACL Studio中的样子:
答案 1 :(得分:0)
以下URL显示了Windows 2000中的默认NTFS权限。看起来谷歌没有找到Windows 7的更新。但是,对于许多标准目录,请查看NTFS安全设置是一个很好的起点。 %SYSTEMROOT%\温度。
答案 2 :(得分:0)
真的重要吗?无论如何,您不应该在代码中使用硬编码路径。如果那不是我保存临时文件夹的地方,或者不是我的Windows目录的名称,或者我没有在驱动器C上安装Windows,该怎么办?您的应用程序仍然有效吗?糟糕,
而是调用GetTempPath
function,它将返回用于存储当前环境中临时文件的目录的路径。您可以假设您将在返回的目录中拥有所有必要的读/写权限。
如果您可以从之前的一些问题中判断出,您正在为.NET Framework编写代码,那么这一切都很好地包含在System.IO.Path.GetTempPath
function中。