Os-Security
September 14, 2023

Linux Chmod Kullanımı

Linux işletim sisteminde, dosyaların ve dizinlerin izinleri, dosyaların kimler tarafından okunabileceği, yazılabileceği veya çalıştırılabileceği konusunda belirleyici bir rol oynar. Linux'ta chmod komutu, dosyaların veya dizinlerin izinlerini değiştirme işlemi için kullanılır. Bu makalede, chmod komutunun farklı kullanım örneklerini inceleyeceğiz.

chmod komutu için temel kullanım şablonu

chmod [options] mode file

Burada "options", kullanıcının tercihine göre değişebilen bir seçenekler listesidir. "mode" parametresi, dosyaların ve dizinlerin izinlerini belirleyen rakamlar veya harflerden oluşan bir dizi içerir. "file" parametresi ise izinleri değiştirilecek dosya veya dizinin adını içerir

Chmod modları

r Okuma 4
w Yazma 2
x Çalıştırma 1
-İzin Yok 0

İzinler için üç ayrı grupta, yani dosya sahibi, grup ve diğerleri için izinler belirlenir. İzinler üç rakamla temsil edilir. İlk rakam dosya sahibinin izinlerini, ikinci rakam grup üyelerinin izinlerini, üçüncü rakam ise diğer kullanıcıların izinlerini belirtir. Her rakam, ilgili izinlerin toplamını gösterir. İzin toplamı, sayısal değerlerle ifade edilir.

Örneğin, "rwx" izinleri, toplam 7'ye eşdeğerdir, çünkü 4 (okuma) + 2 (yazma) + 1 (çalıştırma) = 7

777 ise hem sahibi hem grubu hem de diğerlerine tam yetki sağlar.

Dosyaya sadece dosya sahibi tarafından okuma ve yazma izni vermek:

chmod 600 file.txt

Dosyaya dosya sahibine okuma, yazma ve çalıştırma izni vermek; grup üyelerine okuma ve çalıştırma izni vermek; diğer kullanıcılara ise hiçbir izin vermemek

chmod 750 file.txt

Dizin ve alt dosyaların izinlerini, dosya sahibine tam kontrol (rwx) vermek; grup üyelerine sadece okuma ve çalıştırma izni vermek; diğer kullanıcılara ise hiçbir izin vermemek

chmod -R 750 directory/

Aşağıdaki komut, "file.txt" dosyasının herkesin okuma iznini kaldırır:

chmod a-r file.txt

Dosyaya yazma izni vermek

chmod u+w file.txt

Aşağıdaki komut, "file.txt" dosyasının grup ve diğerleri tarafından çalıştırma iznini kaldırır:

chmod go-x file.txt

işinize yaraması dileğiyle.