Linux’ta Dosya İzinleri
Bu yazıda Linux’ta dosya izninin nasıl ayarlanacağını tartışalım
Bir Linux dosya sisteminde üç tür sahip vardır. Yani
- User — Dosyayı oluşturan kişi
- Group — Bir grup birden fazla kullanıcı içerebilir. Bir grubun tüm kullanıcıları benzer erişime sahiptir
- Others — Kullanıcı veya grup dışındaki herkesin dosyaya erişimi vardır.
Benzer şekilde, Linux Dosya Sisteminde 3 tür izin vardır. Bunlar
- Read
- Write
- Execute
Aşağıdaki tablo yardımıyla dosyalara okuma/yazma/yürütme izinleri verebiliriz.
Demo:
Demo için Ubuntu kabuğunu kullanacağım. Başlayalım.
ls -lart komutunu kullanarak dosyaları listeledim. Burada ilk sütun, dosyalar veya dizinler için erişimleri belirtir. deneme.txt için dosya iznini anlayalım.
İlk sütundaki ilk kısa çizgi, bunun bir dosya olduğunu belirtir.
Bunun yerine, d ise bir dizin olduğu anlamına gelir.
Sonraki üç karakter (rw-) kullanıcı için dosya izinleridir ve benzer şekilde sonraki üç karakter (rw-) ve (r — ) kullanıcı grubu ve diğerleri için dosya izinleridir.
Şimdi diyelim ki kullanıcı için de yürütme izni istiyoruz. Şu anda kullanıcı yalnızca okuma ve yazma iznine sahip.
chmod komutu yardımı ile izinleri değiştirebiliriz.
chmod 764 deneme.txt
komutu yardımı ile kullanıcıya da çalıştırma izni vermiş olduk. İzin tablosundan 7, okuma + yazma + yürütme anlamına gelir. Artık kullanıcı için rwx iznimiz var, böylece kullanıcı tüm izinlere sahip.
Aynı şekilde gruba da tüm izinleri vermek istiyorsak chmod 774 deneme.txt komutunu çalıştırarak bunu yapabiliriz.
İzinleri değiştirmek için genel şablon şudur:
chmod izin dosya adı
Umarım bu yazı, Linux Dosya Sistemindeki dosya sahipliği ve izinleri hakkında bilgi edinmenize yardımcı olmuştur.