Chmod Komutunun Kullanımı

Chmod Komutunun Kullanımı

Linux ve unix tabanlı sistemlerde dosyaların güvenliği ve erişimi için farklı kurallar bulunmakta. Bu kurallar dosya izinleri veya dosya modları olarak adlandırılıyor. İşte “Chmod” komutumuz da change mod’un kısaltması olarak karşımıza çıkıyor ve dosya izinlerini düzenlemek için kullanılıyor.

Chmod kullanarak dosyalara izinler atarken aşağıdaki kuralları kullanmaktayız.

permissionsu kullanıcı için(self)
g grup için(group)
o diğerleri için(public)
———————
r okuma izni
w yazma izni
x çalıştırma izni

Chmod ile dosya izinlerini düzenlerken aşağıdaki kalıbı kullanırız.

chmod izinler dosya_adi

Burada izinleri belirtmek için iki farklı kullanım söz konusu

  • Sekizlik Tabandaki Sayılar
  • Alfanümerik Karakterler

Sekizlik tabanda kullanımda 0’dan 7’ye kadar olarak sayıların kullanımı ile dosya izinlerini düzenleyebiliriz. Veya u,g,o,r,w,x karakterleri kullanılarak dosyalara izin atayabiliriz. İki kullanımı da ayrı ayrı inceleyelim.

Sekizlik Tabanda Dosya İzinlerini Düzenleme

Sekizlik tabanda her iznin farklı bir değeri vardır.

Okuma izni -> 4
Yazma izni -> 2
Çalıştırma izni -> 1

olarak karşımıza çıkar. Ve bu değerler toplanarak izinler belirlenir.
Örneğin aşağıdaki komutta 754 değerinin ilk sayısı kullanıcı(u) için belirlenmiştir ve kullanıcı okuma, yazma ve çalıştırma(4+2+1=7) yetkilerinin hepsine sahiptir. İkinci sayi ise kullanıcı grubunun(g) yetkilerini belirtmekte. Grup okuma ve çalıştırma(4+0+1=5) yetkisine sahiptir. Son sayı ise diğerleri(o) için geçerli olan izindir. Burada diğerleri sadece okuma(4+0+0=4) iznine sahiptir.

chmod 754 dosya_adi

arch@yergunes:~-chmod_003

Karakterler ile Dosya İzinlerini Düzenleme

Dosya izinerini karakterler ile düzenlerken aşağıdaki gibi bir komut kullandığımızda dosyanın sahibi olan kullanıcı(u) dosyayı okur(r), yazar(w) ve çalıştırabilir(x). Dosyanın ait olduğu kullanıcı grubu(g) ise okur(r) ve çalıştırabilir(x) aynı şekilde diğer kullanıcılar(o) ise dosyayı sadece okuma(r) iznine sahip olacaktır.

chmod u=rwx,g=rx,o=r dosya_adi

arch@yergunes:~-chmod_004

Chmod Kullanım Örnekleri

Dosya izinlerinin genel mantığını anlattığımıza göre chmod komutu ile yapabileceklerimize bakalım.
Bir dosyayı çalıştırılabilir(x) hale getirmek için aşağıdaki komutu kullanabiliriz.

chmod +x dosya_adi

Diğer izinlere dokunmadan izin eklemek istersek + kullanarak izin ekleyebiliriz.

chmod u+x dosya_adi

Chmod ile diğerler kullanıcıların yazma(w) ve çalıştırma(x) yetkisini aşağıdaki gibi – kullanarak kaldırabiliriz.

chmod o-wx klasor

Bu komut ise klasörün içindeki tüm dosyaları ve dizinleri recursive olarak 755 ile yetkilendirecektir.

chmod -R 755 klasor/

Ve son olarak –reference ile kullanırsak dosya1’in izinleri referans alınarak dosya2’ye uygulanacaktır.

chmod --reference=dosya1 dosya2

İlgili Yazılar

Yorum Yok

Fikrini Paylaş

Yorum yaz...


“ Önemli olan "ne yapabildiğiniz" değil, "ne yapabileceğinizdir." ”