Bunu, örneğin wikipedia'da okuyabilirsiniz. Bir alıntı:
Dosya Sistemi Hiyerarşi Standardı (FHS) Linux işletim sistemlerinde ana dizinleri ve içeriklerini tanımlar. Çoğunlukla, geleneksel BSD dosya sistemi hiyerarşisinin resmi bir uzantısı ve uzantısıdır.
FHS, HP, Red Hat, IBM ve Dell gibi büyük yazılım ve donanım satıcılarından oluşan kar amacı gütmeyen bir kuruluş olan Linux Foundation tarafından sağlanmaktadır. Mevcut sürüm 3.0, 3 Haziran 2015'te yayınlandı.
Kısa bir açıklama içeren görsel bir sunum:
Temel olarak Linux, sistemi mümkün olan en az miktarda gerekli izinle güvenli hale getirmek için neyin gerekli olduğuna bağlı olarak dizin yapısını böldü. Aksi halde, bir kişinin önlenebilir işlerin bir sürü yapması zorunludur.
Unix ve Linux'un çok kullanıcılı sistemler ve Windows'un tek bir kullanıcı için oluşturulduğunu unutmayın. Geri kalan her şey bu fikirden açıklanabilir. Çok kullanıcılı ve güvenli olduğunu düşünürken her dizini açıklayabilirsiniz.
3 örnek:
İçinde s: Yalnızca Admin dosyalar ve dizinleri aynı dizinde toplanmış olduğunu göreceksiniz /sbin
ve /usr/sbin
ve /usr/local/sbin
sistemi anlamına gelmektedir. Normal bir kullanıcı, içinde bulunan programları bile başlatamaz. Normal bir kullanıcının başlatabileceği dosyalar, mantıksal olarak en mantıklı olması gereken yere göre / bin, / usr / bin, / usr / local / bin dizinindedir. Fakat eğer onlar admin ise sadece s
o dizinin versiyonuna gitmeliler. Denilen ünlü bir yardımcı program var fuser
. Bununla süreçleri öldürebilirsin. Normal bir kullanıcı bunu kullanabilirse, oturumunuzu öldürebilir.
Aynı şey için de geçerlidir /home
: / home / user1, user1'in malıdır. / home / user2, user2'nin özelliğidir. user2, user1'in evinde işler yapan hiçbir iş yapmaz (ve bunun tersi de geçerlidir: user1 user2'nin evinde işler yapan bir iş yoktur). Tüm dosyalar, altında kullanıcı adı olmayan / evdeyse, her dosyaya izin vermeniz ve birinin bu dosyaları yazmasına / kaldırmasına izin verilip verilmediğine karar vermeniz gerekir. Onlarca kullanıcı varsa bir kabus.
Toplama kütüphaneler ile ilgili.
/lib/
, /usr/lib/
ve /usr/local/lib/
, çok konumlu sistemler var olmasından ve olayları kırmayı önlemek için var olmasından önceki özgün konumlardır. /usr/lib32
, /usr/lib/64
, /usr/local/lib32/
, /usr/local/lib64/
32/64-bit multilib buluşlar bulunmaktadır.
Bu hiçbir şekilde statik bir kavram değildir. Diğer Linux lezzetleri bu yerleşime tweaks yaptı. Örneğin; Şu anda SSD'nin salt okunur dosyalarla daha iyi durumda olduğundan debian ve Ubuntu'nun FHS yerleşiminde çok fazla değiştiğini göreceksiniz . Dosyaların 'salt okunur' ve 'yazılabilir' bir dizine / gruba ayrıldığı yeni bir yerleşime doğru bir hareket vardır, böylece sadece salt okunur (bir ssd için bölüm) ve yazılabilir bir kök bölüm alabiliriz (sata hdd). Bunun için kullanılan yeni dizin (resimde değil) /run/
.