2011-10-01 17 views
8

¿Puede un usuario acceder a la carpeta% APPDATA%? ¿O solo pueden los administradores leer & acceder a ese directorio? Además, ¿los permisos para acceder a este directorio difieren en diferentes plataformas de Windows de 2k a Windows 7?¿Puede un usuario acceder a la carpeta% APPDATA%

+1

La pregunta no tiene nada que ver con C++ o WINAPI. Reetiquetado –

Respuesta

10

% AppData% es una ruta específica del usuario. Sí, cualquier usuario puede acceder% appdata%, pero irá a un directorio diferente para cada usuario. Solo un administrador puede leer los appdata de otro usuario.

Haz el esfuerzo de ir realmente a% appdata% en tu máquina y observa la ruta en la que se convierte. ¿Ves lo que quiero decir?

13

Puede ver los permisos en% APPDATA% utilizando la herramienta icacls en el símbolo del sistema. Esto es lo que parece que en mi máquina:

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 

Lo que esto significa es que sólo yo, administradores, y el propio sistema puede ver la carpeta. Si ejecuta este en una carpeta en la que otros usuarios puedan ver, verá algo como esto:

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 

Se puede ver que el grupo BUILTIN\Users puede ver la carpeta c:\ (como era de esperar).

EDITAR

No estoy seguro de a qué distancia de la misma% variable% APPDATA se remonta en la historia de Windows. Recomiendo verificar directamente. En sistemas más antiguos, el comando cacls era el predecesor de icacls. De todos modos, en sistemas operativos basados ​​en Windows NT siempre ha habido un área de perfil visible solo para el usuario y los administradores.

+0

La variable '% APPDATA%' se remonta tan lejos como Windows Vista, antes de eso, la información del usuario se almacenaba en Documentos y configuraciones –

+2

La variable '% APPDATA%' también funciona en Windows XP. – jmohr

+0

Como jmohr menciona '% APPDATA%' existe en Win XP, también, donde será algo así como 'C: \ Documents and Settings \ martineau \ Application Data'. – martineau

Cuestiones relacionadas