Windows 7中C:\Windows\Temp文件夹的默认NTFS安全设置是什么?
发布于 2012-08-12 05:29:04
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如果您喜欢图形用户界面应用程序,SetACL Studio可以列出来自系统每个部分的权限,而无需像资源管理器那样首先更改它们。这是C:\Windows\Temp在SetACL工作室中的样子:

发布于 2012-08-11 15:10:41
下面的URL显示了Windows2000中的默认NTFS权限。看起来谷歌还没有找到Windows7的更新。但是查看很多标准目录的NTFS安全设置仍然是一个很好的起点,比如%Systemroot%\Temp。
发布于 2012-08-11 15:11:39
这真的很重要吗?无论如何,你不应该在你的代码中硬编码路径。如果这不是我存放临时文件夹的地方,或者那不是我的Windows目录的名称,或者我没有在C驱动器上安装Windows怎么办?你的应用程序还能工作吗?啊哦。
而是调用GetTempPath function,它将返回当前环境中用于存储临时文件的目录的路径。您可以假定您在返回的目录中拥有所有必要的读/写权限。
如果您正在为.NET框架编写代码,就像您从前面的一些问题中判断的那样,那么这一切都很好地封装在System.IO.Path.GetTempPath function中。
https://stackoverflow.com/questions/11911679
复制相似问题