15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

Kodu kullanın:

Skills
Başlayın
28.01.2026

Linux Dosya İzinlerini Anlamak ve Nasıl Yönetileceğini Bilmek

Linux sistemi güvenliği ve çoklu kullanıcı mimarisinin temel taşlarından biri dosya izinleri modelidir. Windows’tan farklı olarak, Linux sistemdeki her dosya ve dizin için sahiplik ve erişim kontrolünü sıkı bir şekilde uygular. Dosya izinlerini ustaca yönetmek sadece güvenlik ile ilgili değildir — sunucuları yönetmek, yazılım dağıtmak, betikler çalıştırmak ve görevleri otomatikleştirmek için gereklidir.

Linux Dosya İzinleri Modeli

Linux’taki her dosya ve dizin, üç tür kullanıcıya atanan üç tür erişim hakkına sahiptir:

Kullanıcı SınıfıAçıklama
sahipDosyanın sahibi olan kullanıcı
grupDosyanın grubundaki kullanıcılar
diğerleriSistemdeki diğer tüm kullanıcılar

Her sınıfa üç tür izin verilebilir:

İzinSembolAnlamı
okumarDosya içeriğini görüntüle / dizini listele
yazmawDosyayı veya dizini değiştir
çalıştırmaxDosyayı çalıştır veya dizine eriş

 

İzinleri ls -l ile Görüntüleme

Dosya izinlerini görüntülemek için ls -l komutunu kullanın:

ls -l myscript.sh

Çıktı:

-rwxr-xr-- 1 alice devs 2048 Jan 25 10:00 myscript.sh

Açıklama:

  • – → normal dosya
  • rwx → sahip (okuma/yazma/çalıştırma)
  • r-x → grup (okuma/çalıştırma)
  • r– → diğerleri (sadece okuma)

 

İzinleri chmod ile Değiştirme

📌 Sembolik Mod:

chmod u+x myscript.sh # Add execute to user chmod g-w myscript.sh # Remove write from group chmod o=r myscript.sh # Set read-only for others

📌 Sayısal Mod:

chmod 755 myscript.sh # rwx for owner, rx for group, rx for others
SekizliAnlamı
7rwx
6rw-
5r-x
4r–
0

Örnek:

chmod 644 file.txt # owner: rw-, group: r--, others: r-- chmod 700 script.sh # owner: rwx, group/others: ---

 

Sahipliği chown ve chgrp ile Yönetme

Dosya sahibini değiştir:

chown alice file.txt

Grubu değiştir:

chgrp devs file.txt

Her ikisini değiştir:

chown bob:admins file.txt

Değişiklikleri yinelemeli olarak uygulamak için -R kullanın:

chown -R www-data:www-data /var/www/

 

Özel İzin Bitleri

Linux, varsayılan davranışı değiştiren üç özel modu destekler:

1. SUID (Kullanıcı Kimliği Ayarla)

  • Çalıştırılabilir dosyalara uygulanır
  • sahipin ayrıcalıklarıyla çalıştırır, çağıranın değil
chmod u+s /usr/bin/passwd

🔍 ls -l çıktısı: -rwsr-xr-x

Kullanım durumu: /usr/bin/passwd, /etc/shadow’ı güncellemek için root olarak çalışmalıdır.

SGID (Grup Kimliği Ayarla) s

  • Dosyalarda: dosyanın grup ayrıcalığıyla çalıştırılır
  • Dizinlerde: yeni dosyalar grubu miras alır
chmod g+s /opt/project

🔍 ls -l çıktısı: drwxr-sr-x

paylaşılan geliştirme klasörlerinde yararlıdır.

Sticky Bit t

  • Dizinlerde: yalnızca sahip dosyalarını silebilir veya yeniden adlandırabilir
  • Kullanıcı dosyalarını korumak için /tmp’de yaygındır
chmod +t /shared/folder

ls -ld /tmp

drwxrwxrwt 10 root root 4096 Jan 28 12:00 /tmp

umask’ı Anlamak

umask, yeni dosya/dizinler için varsayılan izinleri ayarlar:

Mevcut değeri kontrol et: umask

Yaygın değer: 0022

DosyaVarsayılan izinlerumask 0022 ile
Dosya666 → 644rw-r–r–
Dizin777 → 755rwxr-xr-x

Geçici umask ayarla:

umask 0077 # Files: 600, Dirs: 700

 

Yinelemeli İzin Düzeltmeleri

Klasör ve dosya izinlerini ayrı ayarla:

find /my/project -type d -exec chmod 755 {} ; find /my/project -type f -exec chmod 644 {} ;

Sonuç

Linux dosya izinleri, güvenlik, çoklu kullanıcı ortamları ve otomasyon için ince ayrıntılı erişim kontrolü sağlar. İzinleri görüntüleme, değiştirme ve uygulama yöntemlerini anlamak, sunucuları güvenle yönetmenizi, verileri korumanızı ve güvenli bir şekilde işbirliği yapmanızı sağlar.

İster web uygulamaları dağıtıyor, ister bulut sunucuları yönetiyor, ister kabuk betikleri oluşturuyor olun — chmod, chown, umask ve özel izin bitleri konusunda bilgi sahibi olmak esastır.

 

15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

Kodu kullanın:

Skills
Başlayın