2011-10-01 23 views
8

Un utente può accedere alla cartella% APPDATA%? O solo gli amministratori possono leggere & accedere a quella directory? Inoltre, le autorizzazioni per accedere a questa directory differiscono su diverse piattaforme Windows da 2k a Windows 7?Un utente può accedere alla cartella% APPDATA%

+1

La domanda non ha nulla a che fare con C++ o WINAPI. Rimarcato. –

risposta

10

% AppData% è un specifico utente percorso. Sì, qualsiasi utente può accedere a% appdata%, ma passerà a una directory diversa per ciascun utente. Solo un amministratore può leggere i dati dell'app di un altro utente.

Fare lo sforzo di andare effettivamente a% appdata% sul computer e osservare il percorso in cui viene convertito. Capisci cosa intendo?

13

È possibile visualizzare le autorizzazioni su% APPDATA% utilizzando lo strumento icacls al prompt dei comandi. Ecco come si presenta sulla mia macchina:

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 

Ciò significa che solo io, gli amministratori e il sistema stesso a vedere la cartella. Se si esegue questo su una cartella in cui gli altri utenti possono vedere, vedrete qualcosa di simile:

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 

Si può vedere che il gruppo BUILTIN\Users può vedere la cartella c:\ (come ci si aspetterebbe).

EDIT

Non sono sicuro di quanto indietro il% variabile% APPDATA si va indietro nella storia di Windows. Consiglio di controllare direttamente. Sui sistemi precedenti il ​​comando cacls era il predecessore di icacls. Indipendentemente da ciò, nei sistemi operativi basati su Windows NT è sempre esistita un'area del profilo visibile solo all'utente e agli amministratori.

+0

La variabile '% APPDATA%' risale a Windows Vista, prima che le informazioni dell'utente fossero archiviate in Documents and Settings –

+2

La variabile '% APPDATA%' funziona anche in Windows XP. – jmohr

+0

Come jmohr menziona '% APPDATA%' esiste anche su Win XP, dove sarà qualcosa come 'C: \ Documents and Settings \ martineau \ Application Data'. – martineau

Problemi correlati