任何用户都可以访问%APPDATA%文件夹吗?或者只有管理员阅读&访问该目录?此外,访问此目录的权限在不同Windows平台上的区别是否从2k到Windows 7不同?
答案 0 :(得分:12)
您可以在命令提示符下使用icacls
工具查看%APPDATA%的权限。这是我机器上的样子:
C:\Users\davidp>icacls %APPDATA%
C:\Users\davidp\AppData\Roaming NT AUTHORITY\SYSTEM:(I)(OI)(CI)(F)
BUILTIN\Administrators:(I)(OI)(CI)(F)
MACHINE09\davidp:(I)(OI)(CI)(F)
Successfully processed 1 files; Failed processing 0 files
这意味着只有我,管理员和系统本身才能看到该文件夹。如果你在其他用户可以看到它的文件夹上运行它,你会看到如下内容:
C:\Users\davidp>icacls c:\
c:\ BUILTIN\Administrators:(F)
BUILTIN\Administrators:(OI)(CI)(IO)(F)
NT AUTHORITY\SYSTEM:(F)
NT AUTHORITY\SYSTEM:(OI)(CI)(IO)(F)
BUILTIN\Users:(OI)(CI)(RX)
NT AUTHORITY\Authenticated Users:(OI)(CI)(IO)(M)
NT AUTHORITY\Authenticated Users:(AD)
Mandatory Label\High Mandatory Level:(OI)(NP)(IO)(NW)
Successfully processed 1 files; Failed processing 0 files
您可以看到BUILTIN\Users
组可以看到c:\
文件夹(正如您所期望的那样)。
修改强>
我不确定%APPDATA%变量本身会在Windows历史记录中返回多久。我建议直接检查。在较旧的系统上,cacls
命令是icacls
的前身。无论如何,在基于Windows NT的操作系统中,始终只有用户和管理员可以看到配置文件区域。
答案 1 :(得分:9)
%AppData%是用户特定的路径。是的,任何用户都可以访问%appdata%,但是它将转到每个用户的不同目录。只有管理员才能阅读其他用户的appdata。
在您的计算机上实际转到%appdata%并查看转换为的路径。你明白我的意思吗?