Linux’de Chmod(Change Mod-Mod Değiştirme) Komutu

Merhaba arkadaşlar

Bugün ki yazımda sizlere dosya ve dizinlerin erişim haklarını değiştirmeyi anlatacağım.Bildiğiniz gibi son yazımda dosya-dizilere kimlerin hangi haklarla erişebildiğinden bahsetmiştim.Bu izinleri nasıl görebildiğimize, her iznin ne anlama geldiğine de değinmiştim.Bugünde az önce söylediğim gibi erişim haklarını nasıl değiştirebileceğimizi anlatacağım.

Linux de dosya ve dizinlerin erişim haklarını “chmod” yani mod değiştirme komutuyla gerçekleştiririz.

Chmod komutuyla erişim haklarını değiştirirken iki tür seçeneğimizinden birini kullanabiliriz.

  1. Birincisi  r,w ve x harflerinin sayısal değerlerini kullanarak
  2. İkincisi ise user(u) , group(g) , other(o) ve all(a) kısaltmlarına “+” ve “-” parametreleriyle ekleme çıkarma yaparak.

Ben tabiki iki seçenek içinde sizlere terminalde örnek göstereceğim.Genel kullanım aşağıdaki gibidir.

chmod verilecekHaklar dosya/dizinAdı

Komutun ayrıntılı bir şekilde kullanımına geçmeden önce r,w,x kısaltmarının sayısal karşılıklarına bakalım.

r : 4  *******   w : 2 *******  x : 1

Genel erişim haklarının sayısal haklarının karşılığı aşağıdaki gibidir.İsterseniz ezberleyebilir isterseniz de her seferinde hesaplayabilirsiniz.

rwx : 7

rw- : 6

r-x : 5

r– : 4

-wx : 3

-w- : 2

–x : 1

— : 0

Diyelim ki bir dosyaya -rwxr-x-wx erişim hakkı vermek isteyelim.Bildiğiniz gibi user,group ve other olmak üzere üc adet gruplamamız vardı.Her üçlü grup için sayısal değerini hesaplayalım.

rwx : 7           r-x : 5          -wx : 3

yani chmod komutuyla dosyaya 753 hakkını vermem gerekiyormuş.

chmod 753 dosya/dizinAdı

Şimdi bir örnek vereceğim.İlk olarak tabiki de her dizin veya dosyanın erişim haklarını görüntülemek için “ls -l” komutunu kullanmamız gerekiyor.

Daha sonra da istediğimiz dosya veya dizine istediğimiz gibi erişim hakkı verebiliyoruz.

İlk fotografa bakacak olursak “dosya123” adlı dosyanın erişim hakları “-rw-r–r–” şeklinde gözüküyor.

Bense ikinci fotografta gözüktüğü gibi erişim hakkını “chmod 750 dosya123” komutuyla 750 yapmışım.Kullanıcılar “rwx”, gruplara “r-x” ve diğer kullanıcılarada “—” erişim haklarını vermişim ve dosyanın haklarını değiştirmişim.Aynı işlemler dizinlere de uygulanabilir tabiki.

Şimdi de harf kullanımına bakalım.

Mesela   chmod u+w dosyaAdı   yazarak belirtilen dosyanın kullanıcısına(u) yazma(write-w) hakkı veriyoruz.

chmod g-x dosyaAdı : Burada da belirtilen dosyanın gruplarından(g) çalıştırma(execute-x) hakkını almış oluyoruz.

chmod o=rwx dosyaAdı : Bu satırda da “=” operatörü ile direkt istediğimiz yere erişim haklarını atayabiliyoruz.

Aşağıda birkaç örnek göstereceğim.

Evet arkadaşlar bugün anlatacaklarımda bu kadardı.Kendinizie iyi bakın..

 

Hoşçakalın… 🙂

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir