任何用户都可以访问%APPDATA%文件夹

use*_*747 7 windows

任何用户都可以访问%APPDATA%文件夹吗?或者只有管理员才能读取和访问该目录?此外,访问此目录的权限在不同的Windows平台上是否有所不同,从2k到Windows 7?

Dav*_*ope 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
Run Code Online (Sandbox Code Playgroud)

这意味着只有我,管理员和系统本身才能看到该文件夹​​.如果你在其他用户可以看到它的文件夹上运行它,你会看到如下内容:

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
Run Code Online (Sandbox Code Playgroud)

您可以看到该BUILTIN\Users组可以看到该c:\文件夹(如您所料).

编辑

我不确定%APPDATA%变量本身在Windows历史记录中会回溯多久.我建议直接检查.在较旧的系统上,cacls命令是前身icacls.无论如何,在基于Windows NT的操作系统中,始终只有用户和管理员可以看到配置文件区域.

  • `%APPDATA%`变量也适用于Windows XP. (2认同)

Mah*_*dsi 9

%AppData%是用户特定的路径.是的,任何用户都可以访问%appdata%,但它会转到每个用户的不同目录.只有管​​理员才能阅读其他用户的appdata.

在您的计算机上实际转到%appdata%,并查看它转换为的路径.你明白我的意思吗?