Sobes.tech
Junior

Unix/Linux sistemlerinde montaj seçenekleri ne işe yarar?

sobes.tech yapay zeka

AI'dan gelen yanıt

Unix/Linux'ta bağlama seçenekleri, dosya sisteminin sisteme bağlandığında davranışını belirler. Bu seçenekler, erişilebilirlik, performans, güvenlik ve belirli dosya sistemi türleri için özellikler gibi çeşitli yönleri kontrol eder.

Bağlama seçeneklerinin temel amaçlarından bazıları şunlardır:

  • Erişim Kontrolü:

    • ro (sadece okunabilir): Dosya sistemini yalnızca okunmak üzere bağlar, herhangi bir yazma işlemini engeller. Önemli verileri veya sistem bölümlerini kazara değişikliklerden korumak için kullanışlıdır.
    • rw (okuma-yazma): Dosya sistemini okuma ve yazma için bağlar (çoğu FS türü için varsayılan davranış).
    • nosuid: Bu bölümde setuid veya setgid bayrağı ayarlanmış programların çalıştırılmasını engeller. Güvenliği artırır, bu tür programlardaki olası güvenlik açıklarının kötüye kullanılmasını önler.
    • nodev: Bu bölümde özel cihazların (cihaz dosyaları) yorumlanmasını engeller. Ayrıca, kötü niyetli cihaz dosyaları aracılığıyla saldırıları önleyerek güvenliği artırır.
    • noexec: Bu bölümde yürütülebilir dosyaların çalıştırılmasını engeller. Sadece veri içeren bölümler için kullanışlıdır, örneğin /var/log.
  • Performans Optimizasyonu:

    • sync: Dosya sistemine yapılan tüm yazma işlemleri hemen diske aktarılır. Güç kesintisi durumunda veri bütünlüğünü sağlar, ancak performansı önemli ölçüde düşürür.
    • async: Yazma işlemleri bellekte tamponlanabilir ve diske aktarılmadan önce bekletilebilir. sync'den çok daha hızlıdır, ancak güç kesintisi durumunda veriler kaybolabilir. Çoğu FS türü için varsayılan davranıştır.
    • noatime: Dosyanın son erişim zamanını (atime) her okuma işleminde güncellemez. Disk üzerindeki yazma işlemlerini azaltır, performansı artırır.
    • relatime: Dosya değiştiğinde (mtime) veya önceki atime mtime'dan önce ise atime'ı günceller. atime ve noatime arasında bir uzlaşmadır. Genellikle varsayılan olarak kullanılır.
  • Dosya Sistemi Türlerine Özgü Seçenekler:

    • data=ordered, data=writeback, data=journal: ext3/ext4 gibi dosya sistemleri için günlükleme modunu belirler. Performansı ve veri bütünlüğü garantilerini etkiler.
    • nfsvers=4: Ağ dosya sistemleri bağlanırken NFS protokol sürümünü belirtir.
  • Diğer Amaçlar:

    • defaults: Bu dosya sistemi türü için varsayılan ayarları kullanır (rw, suid, dev, exec, auto, nouser, async).
    • loop: Bir dosyayı blok cihazı olarak bağlar. Disk görüntülerini (örneğin .iso dosyalarını) bağlamak için kullanılır.
    • user: Normal kullanıcının dosya sistemini bağlamasına ve ayırmasına izin verir. Genellikle çıkarılabilir medyalar için kullanılır.

Seçenekler, mount komutunu çalıştırırken veya sistem başlangıcında otomatik bağlama için /etc/fstab dosyasında belirtilir.

/etc/fstab örneği:

# <dosya sistemi> <bağlantı noktası> <Tür> <seçenekler> <dump> <geçiş>
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /home ext4 defaults,noatime 0 2

Burada /home bölümü, defaults seçenekleriyle ve ek olarak noatime ile bağlanır.

mount komutuyla örnek:

# mount -o ro /dev/sdb1 /mnt/backup // sdb1 bölümünü sadece okunabilir modda bağlar