Bu Kategoriye İçerik Girin veya Soru Sorun

Kategori İçi Sözlük

Bu Sayfayı Paylaş:

İzin - Permission

Tanım: Linux dosya sisteminde bir dosyaya veya dizine bir kullanıcı veya kullanıcı grubunun okuma, yazma ve çalıştırma hakları ile ilgili verilen izin. Bir dosya veya dizin ancak izin verilirse okunabilir, yazılabilir veya çalıştırılabilir. Okunabilirlik r ile (read = oku), yazılabilirlik w (write = yaz) ile ve çalıştırılabilirlik x (execute = çalıştır) ile gösterilir.

Sahiplik - Ownership

Tanım: Linux dosya sisteminde bir dosyanın veya dizinin hangi kullanıcıya veya kullanıcı grubuna ait olduğu bilgisi. Bir dosya veya dizinin izin bilgisinde okunabilirlik ile (read = oku), yazılabilirlik w (write = yaz) ile ve çalıştırılabilirlik x (execute = çalıştır) ifadeleri ile kullanıcı, kullanıcı gruplarının ve geri kalan kullanıcılarının yetkisi belirlenir. Örneğin -rwxrw-r-- gibi bir ifade de rwx ifadesi dosya veya dizin sahipinin tüm yetkilere sahip olduğunu, rw- kullanıcının grubunun okuma ve yazma yetkisi olduğunu, r-- ise sahip veya sahibin grupları dışındaki kullanıcıların sadece okuyabileceğini göstermektedir.

chmod

Tanım: Linux'da bir dosyanın izin (permission) ayarlarını değiştirmek için kullanılan komut. + ile başladığında var olan izne ekleme yapılır, - ile yapılırsa var olan bir izinden çıkarma yapılır. = ile de izin tamamen yenisi ile değiştirilir. Okuma yetkisi için r, yazma için w ve çalıştırma için de x kullanılır. Sadece kullanıcının yetkisini değiştirmek için u, grubun yetkisini değiştirmek için g, kullanıcı ve grup dışındakiler için ise o kullanılır. Tüm kullanıcı ve gruplar içinse a kullanılır. chmod u+rwx [file_name] şeklinde kullanıcının yetkilerine yazma, okuma, çalıştırma eklenebilir.

Linux'da Sahiplik ve İzin

Linux'da bir dosya veya dizin için üç izin tipi bulunur:
  • Okuma (Read - r) : Dosya veya dizin içeriğini görebilme yetkisi
  • Yazma (Write - w) : Dosya veya dizin içeriğini değiştirme yetkisi
  • Çalıştırma (Execute - x) : Dosya içeriği çalıştırılabilen bir dosya ise çalıştırma yetkisi
Bir dosya içinde üç tür sahiplik olabilir.
  • Dosya veya dizini yaratan kullanıcı
  • Dosya veya dizini yaratan kullanıcının grupları
  • Dosya veya dizini yaratan kullanıcı ve grupları dışındaki kullanıcı ve gruplar
Bir dosyanın izin ve sahiplik bilgileri ls -l komutu ile görülebilir. Örnek bir içerik :
-rwxrw-r--.  1 testuser testgroup       1468 Dec 26 18:05  test.sh
Buradaki -rwxrw-r-- ifadesi izinlerini belirtmektedir. İlk karakter dosyanın normal dosya mı bir symbolic link içeren bir dosya mı olduğunu belirtmektedir. İkinci ve beşinci karakterler dosyanın sahibinin yetkilerini belirtir. rwx ifadesi dosya sahibinin (testuser adı) hem okuma, hem yazma hem de çalıştırma yetkisi olduğu anlamına gelir. rw- ifadesi ise grubun yetkilerini belirtir. testgroup adındaki grubun hem okuma, hem yazma yetkisi olduğu ancak çalıştırma yetkisinin olmadığını belirtmektedir. Son üç karakter ise kullanıcı ve grup dışındaki kullanıcıların ve grupların yetkisini belirtir. r-- ifadesine göre sadece okuma yetkisi verilmiştir.

chmod Komutunun Seçenekleri

chmod, Linux'da bir dosyanın izin (permission) ayarlarını değiştirmek için kullanılan bir komuttur. Bu komut üç kullanıcı türüne, üç farklı izini ayarlamak için kullanılır.
Bir dosya veya dizinin sahiplik durumu dört farklı şekilde verilebilir :
KodKullanıcı TipiAçıklama
uOwnerDosya veya dizinin sahibi kullanıcı
gGroupDosya veya dizinin sahibi grup
oOthersAna kullanıcı ve grup dışındaki kullanıcı ve gruplar için
aAllTüm tiplerin izinlerini ayarlamak için kullanılır
İzin tipleri ise şu şekildedir :
HarfİşlemAçıklama
rReadOkuma, görme
wWriteYazma, değiştirme
xExecuteÇalıştırma
Bir sahibin izinlerine ekleme yapılabilir, izin çıkarılabilir veya tamamen değiştirilebilir:
İşaretAçıklama
+İzin ekleme
-İzin silme
=İzin ayarlarını yer değiştirme
Örneğin aşağıdaki gibi bir dosya ve yetkisi olsun :
-rw-r-----.  1 testuser testgroup          0 Apr 22 14:19  test.log
Burada testuser adlı kullanının rw- şeklinde belirtildiği gibi okuma ve yazma yetkisi vardır. testgroup adlı grubun ise sadece okuma yetkisi vardır. testuser ve testgroup dışındaki kullanıcı ve grupların ise bu dosyaya hiç bir şekilde erişme yetkisi yoktur.
Örneğin aşağıda gruba yazma yetkisini ekliyoruz:
chmod g+w test.log
Bu komut sonrası yetkilerin aşağıdaki gibi değiştiği görülebilir :
-rw-rw----.  1 testuser testgroup          0 Apr 22 14:19  test.log

Numara Kullanımı

chmod işlemlerini numerik değerler kullanabilirsiniz. Örneğin izinlerin numara karşılığı bu şekildedir :
  • Değer İzin
  • 4 Read (Oku)
  • 2 Write (Yazma)
  • 1 Execute (Çalıştırma)
  • 0 İzin yok
chmod kullanılırken kullanıcı+grup+diğer şeklinde üç sayı yan yana verilerek yetkiler düzenlenebilir. Ve izin değerleri toplanılarak iki izin birden verilebilir. Örneğin 6 (4+2) sayısı rw yetkisi demektir. 5 (4+1) sayısı ise okuma + çalıştırma yetkisi içindir. Aşağıda bir kullanım olsun
chmod 674 test.log
Kullanıcıya 6 (rw), gruba 7 (rwx) ve diğerlerine ise 4(rx) yekisi verilmiş olacaktır. Örneğin
chmod 600 test.log
gibi bir komut sadece kullanıcıya okuma ve yazma yetkisi verir. Diğerlerinden tüm yetki kaldırılmış olunur :
-rw-------.  1 testuser testgroup          0 Apr 22 14:19  test.log




Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir