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:

  1. Herkesin kullanabildiği komutlar: (/bin ve /usr/bin) ls, cp, mkdir gibi.

  2. Sadece yöneticilerin kullanması gereken komutlar: (/sbin ve /usr/sbin) fdisk, reboot, iptables gibi.

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:

DizinKapsam
/sbinSistemin açılması (boot) ve kritik kurtarma işlemleri için elzem olan araçlar.
/usr/sbinSistem 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/fdisk

  • Yetki 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ır

  • shutdown – Sistemi güvenli kapatır

  • halt – Sistemi durdurur

💽 Disk ve Dosya Sistemi

  • fsck – Dosya sistemi denetimi ve onarımı

  • mkfs – Dosya sistemi oluşturur

  • mount – Dosya sistemi bağlar

  • umount – Bağlı dosya sistemini ayırır

🌐 Ağ Yönetimi

  • ifconfig – Ağ arayüzlerini yapılandırır (legacy)

  • route – Yönlendirme tablosu yönetimi

  • ip – Modern ağ yönetim aracı (çoğu sistemde /usr/sbin)

⚙️ Donanım ve Sistem

  • lsmod – Yüklü kernel modülleri

  • modprobe – Kernel modülü yükler

  • sysctl – 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 /sbin yolunda değildir

  • Komutlar root veya sudo ile çalıştırılır

sudo /sbin/fsck /dev/sda1

/sbin ve PATH İlişkisi

Normal kullanıcı için:

echo $PATH

çıktısında genellikle /sbin yoktur.

Root için ise:

echo $PATH

çı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/sbin dizinine sembolik linktir

  • Asıl programlar /usr/sbin altındadır

Kontrol etmek için:

ls -ld /sbin

Örnek çıktı:

/sbin -> usr/sbin

Bu yapı usr-merge olarak adlandırılır.


Kurtarma Modu ve /sbin

Sistem açılmazsa:

  • initramfs

  • recovery mode

  • single-user mode

ortamlarında /sbin komutları hayati önemdedir.

Örnek senaryo:

/sbin/fsck -y /

/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ı

DizinAmaçKullanıcı
/binTemel kullanıcı komutlarıHerkes
/sbinSistem yönetimiRoot
/usr/binUygulama komutlarıHerkes
/usr/sbinYönetim araçlarıRoot

Eğitimsel Özet

  • /sbin, sistemin kalbidir

  • Yanlış kullanım ciddi sonuçlar doğurur

  • Root yetkisi gerektirir

  • Modern sistemlerde /usr/sbin ile birleşmiştir

🧠 Bir Linux yöneticisi için /sbin bilmek, doktorun anatomi bilmesi gibidir.

Yorumlar

Bu blogdaki popüler yayınlar

Android Telefon/Tablet Ekranını Pardus ETAP 23 Yüklü Akıllı Tahtaya Yansıtma

Pardus Etap 23’de Unutulmuş Etap Yetkili Parolasını Sıfırlama

Pardus Etap 23 Yazıcı Kurulumu