10 Kasım 2015 Salı

Unix Tabanlı İşletim Sistemlerinde Dosya ve Dizinler İçin Erişim Hakları.

Unix tabanlı işletim sistemlerinde erişim modları zaman zaman kafa karıştırıcı olmuştur . Tüm operasyonlar için üç ana kategoride (okuma, yazma ve çalıştırma) toplanan izinlerin dosyalar için ne anlama geldiği gayet açık. Eğer okuma izniniz varsa bir dosyayı okuyabilir, yazma izniniz varsa bir dosyayı değiştirebilir ve çalıştırma hakkınız var ise bir dosyayı, bir program gibi çalıştırabilirsiniz.
Biliyorsunuz ki aynı erişim modları dizinler için de kullanılıyor. Peki bu okuma(r), yazma(w) ve çalıştırma(x) izinleri, dizinler için ne anlama geliyor?

Bir dizin üzerinde aşağıdaki haklardan birine sahipseniz, yapabilecekleriniz şunlar:

Okuma : Eğer bir dizin üzerinde okuma hakkına sahipseniz, dizinin içeriğini listeleyebilirsiniz.

Hemen deneyelim:

$ mkdir example_dir
$ chmod a= example_dir
$ ls example_dir
>ls: cannot open directory abc: Permission denied
$ ls a=r example_dir
$ ls  example_dir
> contents of the example_dir directory

Yazma : Dizin içerisindeki dosyaları yeniden adlandırmanızı, editleyebilmenizi ve silebilmenizi ve dizin içerisinde yeni bir dosya oluşturabilmenize imkan sağlar.

Çalıştırma : Şaşıracaksınız ama, bu yetki cd (change directory) komutu ile, çalışma dizininizi, söz konusu dizin olarak değiştirebilmenize imkan sağlar.

$ cd example_dir
>bash: cd: abc: Permission denied
$ chmod a=x example_dir
$ cd example_dir
~/exampledir$






Hiç yorum yok: