Dlaczego w katalogu \ Users \ <nazwa użytkownika> \ AppData istnieją katalogi o nazwie Local, LocalLow i Roaming?

138

Mam stację roboczą z systemem Windows Server 2008, która jest zalogowana do domeny AD i mam podwójny rozruch z Ubuntu Linux. Podczas pracy z systemem Linux chciałbym móc korzystać z tego samego profilu Thunderbird, którego używam w systemie Windows, dlatego wskazałem Thunderbirdowi, aby użył profilu, który znalazłem pod:

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

Okazuje się, że nie był to prawidłowy profil - miał prawidłową konfigurację, ale Skrzynka odbiorcza była starą wersją. W końcu odkryłem, że poprawna ścieżka to:

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

Jakie jest uzasadnienie tych różnych miejsc do przechowywania danych aplikacji?

JCCyC
źródło

Odpowiedzi:

174

Roaming to folder, który zostanie zsynchronizowany z serwerem, jeśli zalogujesz się do domeny z profilem mobilnym (umożliwiając zalogowanie się na dowolnym komputerze w domenie i dostęp do ulubionych, dokumentów itp. Firefox przechowuje tutaj swoje informacje, abyś mógł nawet mają te same zakładki między komputerami z profilem mobilnym.

Localto folder specyficzny dla tego komputera - wszelkie informacje tutaj nie zostałyby zsynchronizowane z serwerem. Ten folder jest w systemie Windows XP równoważny z C:\Documents and Settings\User\Local Settings\Application Data.

LocalLowjest tym samym folderem co lokalny, ale ma niższy poziom integralności. Na przykład Internet Explorer 8 może zapisywać tylko w folderze LocalLow (gdy włączony jest tryb chroniony).

Ten dokument firmy Microsoft („Managing Roaming User Data Deployment Guide”) zawiera długie objaśnienie tych trzech obszarów folderów i sposobu ich użycia, a także zmian wprowadzonych między Windows XP a Vista (Windows 7 zachowuje strukturę Vista) .

Jared Harley
źródło
2
Jeśli chodzi o Thunderbirda, profil TB powinien faktycznie znajdować się w roamingu, ale pamięć podręczna pobranych wiadomości e-mail, przynajmniej dla kont IMAP, zdecydowanie powinna znajdować się gdzie indziej. Gdybym był tutaj w domenie, przy każdym logowaniu / wyłączaniu byłoby dużo kopiowania z ponad 1 GB wiadomości e-mail.
Joey,
1
Chyba wybór Local * bs Roaming jest wyborem programisty?
Howiecamp
4
Ten link firmy Microsoft (taki sam jak powyżej, ale nie dokument) zawiera dobre objaśnienie folderów, co jest tam używane i związek z folderami w XP.
mindless.panda
1
@Howiecamp, tak, ten link szczegółowo wylicza SpecialFolders dla .NET 4.0. Deweloperzy wybrać folder, aby zapisać dane, w tym przypadku albo ApplicationDataalbo LocalApplicationData.
mindless.panda
7
Czym jest lower integrity levelwrt dowolna aplikacja lub przeglądarka internetowa w tej sprawie?
RBT
47

Roaming : ten folder ( %appdata%) zawiera dane, które można przenosić z Twoim profilem użytkownika z komputera na komputer - tak jak w domenie - ponieważ dane te można synchronizować z serwerem. Na przykład, jeśli zalogujesz się na innym komputerze w domenie, ulubione lub zakładki przeglądarki będą dostępne.

Lokalny : ten folder ( %localappdata%) zawiera dane, których nie można przenieść za pomocą Twojego profilu użytkownika. Te dane są zazwyczaj specyficzne dla komputera lub zbyt duże, aby można je było zsynchronizować z serwerem. Na przykład przeglądarki internetowe zwykle przechowują tutaj swoje pliki tymczasowe.

LocalLow : ten folder ( %appdata%/../LocalLow) zawiera dane, których nie można przenieść, ale ma również niższy poziom dostępu. Na przykład, jeśli używasz przeglądarki internetowej w trybie chronionym lub bezpiecznym, aplikacja będzie mieć dostęp do danych tylko z folderu LocalLow.

Aplikacje sami zadecydować, aby zapisać się do Local, LocalLowlub Roamingfoldery. Większość aplikacji komputerowych domyślnie korzysta z folderu mobilnego, a większość aplikacji ze Sklepu Windows domyślnie korzysta z folderu lokalnego.

hellowahab
źródło
4

Jak wyjaśniono w tym poście na blogu , folder LocalLow (i kilka innych niskich folderów) jest tworzony jako dodatkowy poziom bezpieczeństwa dla programów, które często są atakowane, ponieważ są narażone na działanie Internetu. Internet Explorer i Adobe Acrobat to dwa najlepsze przykłady w moim systemie.

Zasadniczo program, który wie, że jest podatny na ataki, może uruchomić się w trybie „niskiego” dostępu, aby mógł zapisywać tylko w tych folderach i nie infekować pozostałej części dysku twardego.

Josiah Yoder
źródło