W większości systemów FHS istnieje /tmp
folder, a także /var/tmp
folder. Jaka jest funkcjonalna różnica między nimi?
directory-structure
fhs
tmp
Wesley
źródło
źródło
Odpowiedzi:
/tmp
ma oznaczać szybkie (możliwie małe) przechowywanie o krótkim okresie użytkowania. Wiele systemów czyści/tmp
bardzo szybko - w niektórych systemach jest nawet montowany jako dysk RAM./var/tmp
zwykle znajduje się na dysku fizycznym, jest większy i może przechowywać pliki tymczasowe przez dłuższy czas. Niektóre systemy również czyszczą/var/tmp
, ale rzadziej.Zauważ też, że
/var/tmp
może nie być dostępny we wczesnym procesie rozruchu, ponieważ/var
i / lub/var/tmp
mogą być punktami montowania. Jest to więc trochę porównywalne z różnicą między/bin
i/usr/bin
. Pierwszy jest dostępny podczas wczesnego rozruchu - drugi po zamontowaniu przez system wszystkiego. Dlatego większość skryptów rozruchowych będzie używać,/tmp
a nie/var/tmp
plików tymczasowych.Inną (nadchodzącą) lokalizacją w systemie Linux dla plików tymczasowych jest
/dev/shm
.źródło
/bin
i/usr/bin
obecnie są takie same (dowiązania symboliczne). ;-)/tmp
może być, a czasem jest czyszczony przy ponownym uruchomieniu./var/tmp
jest zachowywany między restartami.Zobacz artykuł w Wikipedii na temat FHS .
źródło
Mają ten sam cel i funkcjonalność. Każda wersja UNIX / Linux będzie obsługiwać te katalogi inaczej. Historycznie, przed pojawieniem się systemów plików opartych na RAM / swap, istniały systemy bezdyskowe, w których systemy plików
/
i/usr
byłyby tylko do odczytu, a/var
(zmienne) byłyby do odczytu i zapisu./tmp
Nazwa będzie symboliczny link/var/tmp
. Później systemy bezdyskowe przestały być stylowe, miejsce na dysku stało się tańsze (aby mieć większe systemy plików root) i dopuszczono technologię dla systemów plików montowanych z pamięci zamiast z dysku./var/tmp
Katalog wypadł z mody, ale jest nadal używany przez niektóre programy.W dzisiejszych czasach większe zabezpieczenia są domyślnie włączone
/tmp
, podobnie jakg+s,+t
uprawnienia, ale nie włączone/var/tmp
. Ponadto/var/tmp
rzadko jest montowany z pamięci RAM lub wymiany.źródło
a+rwx+t
- i nieg+s
.Podstawowe specyfikacje POSIX, wydanie 7 na / tmp :
File Hierarchy Standard 2.3 on / tmp :
POSIX nie określa / var / tmp . FHS robi jednak :
źródło