Pardus: /sbin ve Sistem İkilileri (System Binaries)
Linux dosya sistemi hiyerarşisinde yolculuğa çıktığınızda karşınıza çıkan en kritik duraklardan biri /sbin dizinidir. Bu makalede, sistemin "yönetici mutfağı" olarak da adlandırabileceğimiz bu dizinin ne olduğunu, ne işe yaradığını ve neden hayati bir öneme sahip olduğunu inceleyeceğiz.
1. /sbin Nedir?
/sbin ismi, "System Binaries" (Sistem İkilileri) ifadesinin kısaltmasıdır. Adından da anlaşılacağı üzere, bu dizin işletim sisteminin önyüklenmesi, onarılması ve yönetilmesi için gerekli olan temel yürütülebilir dosyaları barındırır.
Bu dizini /bin dizininden ayıran temel fark, içindeki araçların genellikle root (süper kullanıcı) yetkileri gerektirmesidir.
2. Neden Ayrı Bir Dizine İhtiyaç Var?
Linux'ta komutlar genellikle iki ana kategoriye ayrılır:
Herkesin kullanabildiği komutlar: (
/binve/usr/bin)ls,cp,mkdirgibi.Sadece yöneticilerin kullanması gereken komutlar: (
/sbinve/usr/sbin)fdisk,reboot,iptablesgibi.
Bu ayrım hem güvenlik sağlar hem de normal kullanıcıların komut satırı (PATH) değişkenini gereksiz sistem araçlarıyla doldurmasını önler.
3. /sbin İçinde Neler Bulunur?
Bu dizindeki araçlar genellikle donanım yönetimi, dosya sistemi bakımı ve ağ yapılandırması ile ilgilidir. En yaygın komutlardan bazıları şunlardır:
fsck: Dosya sistemi kontrolü ve onarımı yapar.fdisk/parted: Disk bölümlendirme araçlarıdır.ifconfig/ip: Ağ arayüzlerini yapılandırır.reboot/shutdown: Sistemi güvenli bir şekilde kapatır veya yeniden başlatır.init: Sistemin ilk sürecidir ve diğer tüm süreçleri başlatır.
4. Önemli Farklar: /sbin vs /usr/sbin
Geleneksel Linux yapısında bu iki dizin arasında ince bir fark vardır:
| Dizin | Kapsam |
/sbin | Sistemin açılması (boot) ve kritik kurtarma işlemleri için elzem olan araçlar. |
/usr/sbin | Sistem açıldıktan sonra kullanılan, sistem yönetimine dair ikincil araçlar (örn: ağ servisleri). |
Not: Modern dağıtımlarda (Arch Linux, Fedora vb.) bu iki dizin genellikle sembolik linkler aracılığıyla birleştirilmiştir (UsrMerge).
5. Güvenlik ve PATH Erişimi
Normal bir kullanıcı terminalde fdisk yazdığında "Komut bulunamadı" hatası alabilir. Bunun nedeni, /sbin dizininin standart kullanıcıların $PATH değişkeninde tanımlı olmamasıdır.
Bu araçları çalıştırmak için genellikle şu yöntemler kullanılır:
Tam yol belirtmek:
/sbin/fdiskYetki yükseltmek:
sudo fdisk
Özetle
/sbin, sisteminizin kaputunun altındaki mekanik araç çantasıdır. Eğer sisteminiz açılmıyorsa veya bir disk hatasıyla karşılaştıysanız, sizi kurtaracak olan araçlar burada beklemektedir.
/sbin dizininin temel amaçları:
Sistem açılışını sağlamak
Dosya sistemlerini bağlamak
Ağ yapılandırmasını yapmak
Disk ve donanım yönetimi
Kurtarma (recovery) işlemleri
Bu komutların çoğu yanlış kullanıldığında sistemi bozabilir.
/sbin İçindeki Tipik Komutlar
Aşağıda sık karşılaşılan bazı /sbin komutları ve görevleri yer alır:
🔧 Sistem ve Açılış
init– Sistem başlatma süreci (eski sistemler)reboot– Sistemi yeniden başlatırshutdown– Sistemi güvenli kapatırhalt– Sistemi durdurur
💽 Disk ve Dosya Sistemi
fsck– Dosya sistemi denetimi ve onarımımkfs– Dosya sistemi oluştururmount– Dosya sistemi bağlarumount– Bağlı dosya sistemini ayırır
🌐 Ağ Yönetimi
ifconfig– Ağ arayüzlerini yapılandırır (legacy)route– Yönlendirme tablosu yönetimiip– Modern ağ yönetim aracı (çoğu sistemde/usr/sbin)
⚙️ Donanım ve Sistem
lsmod– Yüklü kernel modüllerimodprobe– Kernel modülü yüklersysctl– Kernel parametrelerini ayarlar
Yetkilendirme ve Güvenlik
🔐 Neden Root Yetkisi Gerekir?
/sbin komutları:
Diskleri silebilir
Ağ yapılandırmasını bozabilir
Sistem açılışını engelleyebilir
Bu yüzden:
Normal kullanıcılar genellikle
/sbinyolunda değildirKomutlar root veya
sudoile çalıştırılır
/sbin ve PATH İlişkisi
Normal kullanıcı için:
çıktısında genellikle /sbin yoktur.
Root için ise:
çıktısında /sbin ve /usr/sbin bulunur.
Bu, yanlışlıkla kritik komutların çalıştırılmasını önlemek içindir.
Modern Linux’ta /sbin Durumu
Birçok modern dağıtımda:
/sbin→/usr/sbindizinine sembolik linktirAsıl programlar
/usr/sbinaltındadır
Kontrol etmek için:
Örnek çıktı:
Bu yapı usr-merge olarak adlandırılır.
Kurtarma Modu ve /sbin
Sistem açılmazsa:
initramfsrecovery modesingle-user mode
ortamlarında /sbin komutları hayati önemdedir.
Örnek senaryo:
/sbin Silinir veya Bozulursa Ne Olur?
Sistem açılmayabilir
Diskler bağlanamaz
Ağ yapılandırılamaz
Bu yüzden /sbin dizini:
Asla manuel silinmemeli
Paket yöneticisi dışında değiştirilmemelidir
/bin – /sbin – /usr/bin Karşılaştırması
| Dizin | Amaç | Kullanıcı |
|---|---|---|
| /bin | Temel kullanıcı komutları | Herkes |
| /sbin | Sistem yönetimi | Root |
| /usr/bin | Uygulama komutları | Herkes |
| /usr/sbin | Yönetim araçları | Root |
Eğitimsel Özet
/sbin, sistemin kalbidirYanlış kullanım ciddi sonuçlar doğurur
Root yetkisi gerektirir
Modern sistemlerde
/usr/sbinile birleşmiştir
🧠 Bir Linux yöneticisi için
/sbinbilmek, doktorun anatomi bilmesi gibidir.
Yorumlar