Hurriyet

22 Temmuz 2013 Pazartesi

Linux / Unix Komutu: Chmod - Kullanıcılara Yetki Verilmesi

Chmod komutu (change mode) anlamına gelmektedir. Dosya ve klasörlerin yetki derecelerini ve kimlerin erişebileceğini belirleyebilir. Her shell scriptinin çalıştırılma yetkisine ihtiyacı vardır.

Herkese her yetkinin verilmesine örnek olarak aşağıdaki gibi bir komut çalıştırabiliriz.

chmod 777 script.sh  

Buradaki her 7 nin anlamı r=read, w=write ve e=execute'dur. Yani dosyalara yazma,okuma ve çalıştırma yetkileri verilir. Hexadecimal olarak kodlanmıştır. rwe olarak yani 0111 olarak belirtilir. Buradan da 1*(2^2) +1*(2^1) +1*(2^0) olarak hesaplanır.

3 tane 7 olmasının sebebi ise her 7 farklı gruplara yönelik olmasıdır. İlk 7'li root kullanıcısının hakları, ikinci 7'li kullanıcının bulunduğu grubun hakları, üçüncü 7'li ise kullanıcının haklarıdır. Eğer kullanıcı dosyayı kendi yarattıysa dosyası üzerinde hak verme yetkisi vardır.


Dosyaların yetki durumlarını görmek için klasörün veya dosyaların içinde bulunduğu klasöre gidilir ve listeleme komutu çalıştırılır.

ls -l  


Hiç yorum yok:

Yorum Gönder