sifreguncelleme.xyz

Şifre Güncelleme

Teknoloji ipuçları, pratik çözümler

Linux'ta Dosya İzinlerini Değiştirme

Şifre Güncelleme - okuma önerisi

Kısa cevap: Linux'ta bir dosyanın izinlerini değiştirmek için chmod komutu kullanılır. İki yazım biçimi vardır: sayısal (oktal) biçim chmod 644 dosya.txt ve simgesel biçim chmod u+x script.sh. Sayısal biçimde okuma 4, yazma 2, çalıştırma 1 değerini taşır; bu değerler sahip, grup ve diğerleri için tek tek toplanır. Dosyalar için tipik değer 644, çalıştırılabilir dosyalar ve dizinler için 755, gizli kalması gereken anahtar dosyaları için 600'dür. İzin değiştirme yetkisi yalnızca dosyanın sahibinde ve root kullanıcısındadır.

İzin Modelini Doğru Okumak: ls -l Çıktısı

Herhangi bir müdahaleden önce mevcut durumu görmek gerekir. ls -l çıktısındaki ilk sütun on karakterlik bir dizidir:

-rwxr-xr-- 1 ahmet gelistirici 2048 dosya.sh

Bu dizinin parçalanması şöyledir:

BölümKarakterlerAnlamı
Tür-Normal dosya (d dizin, l sembolik bağlantı)
Sahip (user)rwxOku, yaz, çalıştır → 7
Grup (group)r-xOku, çalıştır → 5
Diğerleri (other)r--Yalnızca oku → 4

Yani bu dosyanın oktal karşılığı 754'tür. Aynı bilgiyi tek adımda görmek için stat -c "%a %n" dosya.sh komutu kullanılabilir; çıktı doğrudan sayısal izni verdiği için toplu denetimlerde ls -l'den daha pratiktir.

Sayısal (Oktal) Biçim ve Sık Kullanılan Değerler

Sayısal biçimin avantajı kesinliktir: mevcut izinleri hesaba katmadan tam durumu yazar. Simgesel biçim ise fark uygular. Aşağıdaki tablo pratikte en çok karşılaşılan kombinasyonları karşılaştırıyor:

DeğerSimgeselNerede kullanılırRisk
600rw-------SSH özel anahtarı, kimlik bilgisi dosyalarıYok, en güvenli seçim
644rw-r--r--Metin, yapılandırma, HTML dosyalarıDüşük
700rwx------Kişisel betikler, özel dizinlerYok
755rwxr-xr-xDizinler, sistem betikleri, /usr/bin altıDüşük
775rwxrwxr-xEkip halinde yazılan paylaşımlı dizinlerOrta
777rwxrwxrwxNeredeyse hiçbir yerde gerekmezYüksek

777 değeri, forumlarda "çalışmıyorsa şunu dene" tavsiyesi olarak dolaşır ama pratikte sorunu çözmez, yalnızca gizler. Sunucudaki bir web dizinine 777 vermek, o sunucuda çalışan herhangi bir sürecin dosyalarınızı değiştirebilmesi anlamına gelir. Android tarafında uygulama izinlerini kısıtlama mantığı ne kadar önemliyse, Linux'ta da en az yetki ilkesi aynı ölçüde geçerlidir.

Simgesel Biçim: Cerrahi Müdahaleler

Simgesel biçim üç bileşenden oluşur: hedef (u sahip, g grup, o diğerleri, a hepsi), operatör (+ ekle, - kaldır, = tam olarak ayarla) ve izin harfi (r, w, x).

Sayısal biçim mevcut durumu ezdiği için, izinlerinin bir kısmını korumak istediğiniz dosyalarda simgesel biçim daha güvenlidir. 644 olan bir dosyaya chmod 755 yazmak yerine chmod +x demek, aynı sonucu yan etkisiz üretir.

Dizinlerde x Bitinin Anlamı Farklıdır

Bu, en sık yapılan yanlış yorumdur. Dizinlerde x "çalıştırma" değil, dizine girme ve içindeki dosyaların meta verisine erişme anlamına gelir. r ise dizin içeriğini listeleme yetkisidir. Dolayısıyla:

Bu nedenle dizinler için 755 (veya özel dizinlerde 700) standart kabul edilir; dizine 644 vermek erişimi tamamen kilitler.

Özyinelemeli Değişiklik ve Doğru Yöntemi

chmod -R 755 proje/ komutu tüm alt öğelere aynı değeri uygular. Sorun şu: bu işlem dizinlerle birlikte metin dosyalarına da çalıştırma biti verir, yani gereksiz bir yetki genişlemesi yaratır. Doğru yaklaşım ikisini ayırmaktır:

  1. find proje/ -type d -exec chmod 755 {} + → yalnızca dizinler
  2. find proje/ -type f -exec chmod 644
VPN Kullanarak IP Adresinizi GizlemeGerçek IP adresinizi saklayarak internet'te daha güvenli gezintiye VPN kullanmanın faydaları ve seçilmesi gereken özelli
USB Bellekten Virus Kontrol EtmeUSB belleğinizin virüs içerip içermediğini kontrol etmek için Windows Defender ve diğer araçları nasıl kullanacağınızı ö
Excel Dosyasını Şifre ile KorumaHassas Excel çalışma sayfalarınızı şifre ile koruyarak yetkisiz erişimi engellemeyi başarın.
Telefon Ekranını Bilgisayara YansıtmaAndroid veya iOS telefonunuzun ekranını wireless olarak Windows veya Mac bilgisayarında göster ve kontrol et.
Chrome'da Sekme Yığını AyarlamalarıGoogle Chrome'un Tab Groups özelliğini kullanarak açık sekmelerinizi kategoriler halinde düzenleyin.
En İyi Podcast Uygulamalarını KarşılaştırmaSpotify, Apple Podcasts, Pocket Casts ve Castbox uygulamalarının özelliklerini karşılaştırarak sizin için en uygununu se