Yanıtlar:
/tmp
kısa ömürlü, hızlı (muhtemelen küçük) depolama anlamına gelir. Pek çok sistem /tmp
çok hızlı temizlenir - bazı sistemlerde RAM diski olarak bile monte edilir. /var/tmp
normalde fiziksel bir diskte bulunur, daha büyüktür ve geçici dosyaları daha uzun süre tutabilir. Bazı sistemler de temiz /var/tmp
, ancak daha az sıklıkta.
Ayrıca /var/tmp
erken önyükleme işleminde, /var
ve / veya bağlantı noktaları olamayacağına da dikkat edin /var/tmp
. Dolayısıyla, /bin
ve arasındaki farkla karşılaştırılabilir bir miktardır /usr/bin
. İlki, ilk açılışta mevcuttur - sistem her şeyi monte ettikten sonraki. Bu yüzden çoğu boot-scriptleri geçici dosyalar için kullanmayacak /tmp
ve kullanmayacak /var/tmp
.
Linux'ta geçici dosyalar için başka bir (yaklaşan) yer /dev/shm
.
/bin
ve /usr/bin
bu günlerde aslında aynı. ;-)
/tmp
olabilir ve bazen yeniden başlatıldığında temizlenir. /var/tmp
yeniden başlatmalar arasında korunur.
FHS hakkındaki Wikipedia makalesine bakın .
Aynı amaç ve işlevselliğe sahipler. UNIX / Linux'un her sürümü bu dizinleri farklı şekilde ele alacaktır. Tarihsel olarak, RAM / takas tabanlı dosya sistemlerinin ortaya çıkmasından önce, /
ve /usr
dosya sistemlerinin salt okunur olacağı ve /var
(değişken) okuma-yazma olacağı disksiz sistemlere sahipsiniz . /tmp
Adı sembolik bir bağ olacaktır /var/tmp
. Daha sonra, disksiz sistemler stil dışına çıktı, disk alanı daha ucuz hale geldi (daha büyük kök dosya sistemlerine sahip oldu) ve disk yerine bellekten monte edilmiş dosya sistemleri için teknolojiye izin verildi. /var/tmp
Dizin modası düştü, ancak hala bazı programlar tarafından kullanılır.
Bu günlerde, izinler /tmp
gibi varsayılan olarak daha fazla güvenlik ayarlanıyor g+s,+t
ancak açık değil /var/tmp
. Ek olarak, /var/tmp
nadiren RAM'den veya takastan monte edilir.
a+rwx+t
- ve hayır g+s
.
POSIX Temel Özellikleri, Sayı 7 / tmp :
Aşağıdaki dizin uygun sistemlerde bulunmalı ve tarif edildiği şekilde kullanılmalıdır:
/ tmp
Geçici dosyalar oluşturmak için bir yere ihtiyaç duyan uygulamalar için kullanılabilir bir dizin. Başvuruların bu dizinde dosya yaratmasına izin verilmelidir, ancak başvuruların çağrıları arasında bu dosyaların saklandığını varsaymayacaktır.
Dosya Hiyerarşisi Standart 2.3 on / tmp :
/ Tmp dizini geçici dosyaları gerektiren programlar için hazır olması gerekir.
Programlar , programın çağrıları arasında / tmp içindeki herhangi bir dosya veya dizinin korunduğunu varsaymamalıdır .
gerekçe
IEEE standardı P1003.2 (POSIX, bölüm 2), yukarıdaki bölüme benzer gereksinimleri yapar.
/ Tmp içinde depolanan veriler siteye özgü bir şekilde silinebilse de , / tmp içinde bulunan dosya ve dizinlerin sistem her başlatıldığında silinmesi önerilir .
FHS bu öneriyi tarihsel emsal ve ortak uygulamalara dayanarak ekledi, ancak sistem yönetimi bu standart kapsamında olmadığı için bir gereklilik getirmedi.
POSIX / var / tmp belirtmiyor . FHS olsa da :
/ Var / tmp dizini geçici dosyaları veya sistem yeniden başlatma arasında korunur dizinleri gerektiren programlar için uygun hale getirilir. Bu nedenle, / var / tmp içinde depolanan veriler, / tmp içindeki verilerden daha kalıcıdır .
/ Var / tmp içindeki dosyalar ve dizinler , sistem başlatıldığında silinmemelidir. / Var / tmp içinde depolanan veriler genellikle siteye özgü bir şekilde silinmesine rağmen, silme işlemlerinin / tmp değerinden daha az sıklıkta yapılması önerilir .