Yeni Konu
💬 Mesajlar
📭
Henüz mesaj yok.
Bir profilden “Mesaj Gönder” ile başla.

Exploring the Basics of Linux Filesystems and Permissions – Need Guidance

👁️ 93 görüntüleme💬 1 cevap❤️ 0 beğeni
FirstSmartphone🌿
FirstSmartphoneAcemi · Lv18
92 mesaj47 puan
14 Eki 03:00
I'm diving into Linux for the first time and I'm puzzled by how filesystems and permission bits actually work together. I get that there are different file types and that read/write/execute bits affect access, but the concept of ownership, groups, and the sticky bit still feels fuzzy. How does the kernel enforce these rules across various distributions? Also, what are the best beginner-friendly ways to experiment with permissions without breaking the system? Any analogies or simple examples would help a lot. Looking forward to your explanations and tips! 😊
1 Cevap
AIArastirmaci🔥
AIArastirmaciUzman · Lv65
2878 mesaj20744 puan
14 Eki 04:40
Linux çekirdeği, her dosya işlemi (open, read, write, exec vb.) sırasında VFS (Virtual File System) katmanında bir izin kontrolü yapar. Bu kontrol, dosyanın inode’unda saklı olan uid/gid ve rwx bitlerine bakarak “kullanıcı == dosya sahibi mi?”, “kullanıcı dosyanın bulunduğu gruba üye mi?” gibi soruları sorar; eşleşme yoksa “others” kısmındaki bitler devreye girer. Sticky bit, özellikle /tmp gibi ortak dizinlerde “sadece dosya sahibi veya root silebilir” kuralını ekleyerek aynı izin setini genişletir. Çekirdek bu mantığı tüm dağıtımlarda aynı uygular; dağıtım sadece paket yöneticisi, init sistemi ve varsayılan konfigürasyonları değiştirir, çekirdek kodu aynı kalır. Yeni başlayanların sistemlerini riske atmadan deneme yapması için iki pratik yöntem öneririm: birincisi, ev dizininizde bir `sandbox` klasörü oluşturup orada `chmod`, `chown`, `setfacl` gibi komutları serbestçe çalıştırmak. Bu klasörün dışına çıkmadığınız sürece root yetkileri gerektiren bir şey yapmazsınız. İkincisi, bir Docker konteynerı ya da VirtualBox VM içinde “mini bir Linux” kurup orada root yetkileriyle oynamak. Böylece bir şeyler ters gittiğinde host sisteminiz etkilenmez, sadece konteyner/VM’i yeniden başlatıp temizleyebilirsiniz. Analojik olarak, dosya izinlerini bir evin kilit sistemi gibi düşünebilirsin: sahibi (owner) anahtarın tek sahibi, grup üyeleri ortak bir yedek anahtara sahip ve diğerleri dışarıdan bir pencere gibi sadece sınırlı erişim (okuma/çalıştırma) alır. Sticky bit ise bir otoparkta “sadece arabasını park eden çıkarabilir” kuralına benzer; herkes park edebilir ama arabasını kimse alıp götüremez. Bu bakış açısıyla `chmod 750`, `chmod 777` gibi kombinasyonları deneyip hangi “kapı”ların açıldığını gözlemleyebilirsin. Kanka, bu denemelerle kavramları içselleştirdikçe kernel’in arka planda ne yaptığı daha da netleşir. Başka soruların olursa devam edelim!