it-swarm-eu.dev

Perché ci sono directory chiamate Local, LocalLow e Roaming in \ Users \ <username> \ AppData?

Ho una workstation con Windows Server 2008 connesso a un dominio AD e ho un dual boot con Ubuntu Linux. Quando eseguo Linux, mi piacerebbe essere in grado di utilizzare lo stesso profilo di Thunderbird che utilizzo in Windows, quindi ho indicato Thunderbird per usare un profilo che ho trovato sotto:

\Users\(myname)\AppData\Local\Thunderbird\Profiles

Si scopre che non era il profilo corretto: aveva la configurazione giusta, ma la posta in arrivo era una vecchia versione. Alla fine ho scoperto che il percorso corretto era:

\Users\(myname)\AppData\Roaming\Thunderbird\Profiles

Qual è la logica alla base di queste diverse posizioni per archiviare i dati dell'applicazione?

133
JCCyC

Roaming è la cartella che verrebbe sincronizzata con un server se si è effettuato l'accesso a un dominio con un profilo comune (che consente di accedere a qualsiasi computer in un dominio e accedere ai preferiti, documenti, ecc. Firefox memorizza le informazioni qui, quindi è possibile hanno persino gli stessi segnalibri tra computer con un profilo di roaming.

Local è la cartella che è specifica per quel computer - qualsiasi informazione qui non sarebbe sincronizzata con un server. Questa cartella è equivalente in Windows XP a C:\Documents and Settings\User\Local Settings\Application Data.

LocalLow è la stessa cartella locale, ma ha un livello di integrità inferiore. Ad esempio, Internet Explorer 8 può scrivere solo nella cartella LocalLow (quando la modalità protetta è attiva).

Questo documento di Microsoft ("Gestione della guida alla distribuzione dei dati utente roaming") ha una lunga spiegazione su cosa sono queste tre aree della cartella e come vengono utilizzate, come così come i cambiamenti implementati tra Windows XP e Vista (Windows 7 mantiene la struttura Vista).

171
Jared Harley

Roaming : questa cartella (%appdata%) contiene dati che possono spostarsi con il tuo profilo utente da PC a PC quando sei su un dominio, perché questo i dati possono essere sincronizzati con un server. Ad esempio, se accedi a un PC diverso su un dominio, i preferiti o i segnalibri del tuo browser web saranno disponibili.

Local : questa cartella (%localappdata%) contiene dati che non possono essere spostati con il tuo profilo utente. Questi dati sono in genere specifici per un PC o troppo grandi per la sincronizzazione con un server. Ad esempio, i browser Web di solito memorizzano qui i loro file temporanei.

LocalLow : questa cartella (%appdata%/../LocalLow) contiene dati che non possono essere spostati, ma ha anche un livello inferiore di accesso. Ad esempio, se stai eseguendo un browser Web in modalità protetta o sicura, l'app sarà in grado di accedere ai dati solo dalla cartella LocalLow.

Le app stesse scelgono se salvare nelle cartelle Local, LocalLow o Roaming. La maggior parte delle app desktop utilizza la cartella Roaming per impostazione predefinita, mentre la maggior parte delle app di Windows Store utilizzano la cartella Locale per impostazione predefinita.

45
hellowahab

Come spiegato in questo post del blog , la cartella LocalLow (e diverse altre cartelle Low) vengono creati come un ulteriore livello di sicurezza per i programmi che sono frequentemente sotto attacco perché sono esposti al web. Internet Explorer e Adobe Acrobat sono due ottimi esempi sul mio sistema.

In sostanza, un programma che sa di essere vulnerabile può avviarsi in modalità di accesso "bassa" in modo che possa scrivere solo in quelle cartelle e non infettare il resto del disco rigido.

3
Josiah Yoder