Linux Dosya İzinleri – Chmod 777 Nedir ve Nasıl Kullanılır

Yeni bir Linux kullanıcısıysanız(new Linux user) , muhtemelen bir noktada Chmod komutuyla erkenden karşılaşmışsınızdır. (Chmod)Belki biri size bir dosyayı belirli bir klasöre taşımanız için “chmod 777” dedi ve işe yaradı! Peki chmod komutu ne işe yarıyor ve sayılar ne anlama geliyor?

Bu makale, Linux(Linux) dosya izinleri hakkında bilmeniz gereken her şeyi tartışacaktır . chmod komutunu ve belirli erişim seviyelerine karşılık gelen sayıları anlamak için bunu bilmek önemlidir. Ubuntu , Fedora veya daha egzotik bir Linux dağıtımı(Linux distro) kullanıyor olsanız da, CHMOD komutunu kullanarak izinleri 777'ye ayarlamanın ne zaman uygun olduğunu ve ne zaman farklı bir ayar kullanmanız gerektiğini anlamalısınız.

Linux Dosya İzinleri Nasıl Çalışır?

Linux'ta(Linux) işletim sistemi , dosya iznine, sahipliğine ve özniteliklerine göre belirli bir dosyaya kimin erişebileceğini belirler. Sistem, sahibi veya yönetici olarak, çeşitli dosya ve dizinlere erişim kısıtlamalarını etkinleştirmenize olanak tanır. Yalnızca güvendiğiniz kullanıcılara ve programlara erişim vererek sisteminizin güvenliğini artırabilirsiniz.

Kullanıcı Sınıflarını Anlama(Understanding User Classes)

Belirli bir kullanıcı ve bir grup, her bir dosya ve dizinin sahibidir. Bu, belirli bir erişim düzeyi atayabileceğiniz üç kullanıcı kategorisi olduğu anlamına gelir. (three categories of users)Bu kullanıcılar şu şekilde sınıflandırılır:

  • Mal sahibi
  • Grup
  • Diğerleri

Bu grupları Ubuntu'da(Ubuntu) herhangi bir dizine sağ tıklayıp Properties seçip (Properties)Permissions sekmesine giderek görsel olarak görebilirsiniz.

Sahip , tüm güce(Owner) sahip kişidir. Genellikle her dosyaya ve dizine tam erişime sahiptirler ve diğer kullanıcıların dosya izinlerini de değiştirebilirler.

Grup , Sahip(Owner) tarafından verilen bir dosyaya veya dizine belirli bir düzeyde erişime sahip birkaç kullanıcıdan oluşur(Group) . Örneğin, bir grup kullanıcıya o dosyayı görüntüleme erişimi verilirken bir dosyayı değiştirmesi engellenebilir.

Diğerleri(Others) sınıfı , diğer iki kategoriye girmeyen konuk kullanıcıları temsil eder. Varsayılan olarak, erişim düzeyleri genellikle sınırlıdır. Konuk kullanıcılarının neler yapabileceğini veya yapamayacağını belirlemek Sahibine bağlıdır .(Owner)

Dosya İzin Düzeylerini Anlama(Understanding File Permission Levels)

Sahip(Owner) olarak , dosyalarınıza ve dizinlerinize üç erişim düzeyi atayabilirsiniz:

  1. Oku(Read) : Bir dosyaya veya dizine sınırlı erişim sağlar. Tüm yapabileceğiniz dosyayı okumak veya dizinin içeriğini görüntülemek. Dosyaları düzenleyemezsiniz ve dizine yeni dosya ekleyemez veya kaldıramazsınız.
  2. Yaz(Write) : Dosyaları okumanızı ve düzenlemenizi sağlar. Bir dizine bu erişim düzeyini atarsanız, dosyaları da kaldırabilir veya ekleyebilirsiniz.
  3. Yürüt(Execute) : Yalnızca dosyaları çalıştırırken veya yürütürken önemlidir. Örneğin, Yürütme(Execute) izniniz olmadan bir komut dosyası veya program çalıştıramazsınız .

Sınıfları ve İzinleri birleştirerek, belirli bir kullanıcının bir dosya veya dizine ne kadar erişimi olduğunu kontrol edebilirsiniz.

İzin Sembolleri(Symbols) ve Numaralarının(Numbers) Açıklaması

Dosya izinleri sayısal veya sembolik olarak gösterilir. Dosya ve dizin izinlerini değiştirmek için hem sembolleri hem de sayıları kullanabilirsiniz. En kolay yöntem sayılardır, ancak sembolleri de anlamalısınız. Öyleyse önce dosya izinlerinin arkasındaki sembollere bir göz atalım.

Dosya İzin Sembolleri(File Permission Symbols)

Terminalde aşağıdaki komutu yazarsanız, belirli bir dizindeki tüm içerik için izinlerinizi görüntüleyebilirsiniz:

ls -l

cd komutunu kullanarak herhangi bir dizine gidebilirsiniz . Yeni başlayan biriyseniz, temel Linux komutları(basic Linux commands) hakkındaki makalemize göz atın .

Örneğimizde, dizin iki başka dizin ve bir dosya içeriyor. İzinler, daha kolay anlaşılması için üçe bölünebilen (1+) 9 sembol kullanılarak yazılır. Kitaplar(Books) dizini için ilk izin grubunu inceleyelim :

drwxrwxr-x

Okunabilirlik için bölelim:

d rwx rwx rx

İlk sembol d' dir ve dizin anlamına gelir. Outline.docx dosyası için üçüncü izin setinde görebileceğiniz gibi, bu bir dosyaysa bir tire sembolü de olabilir .

Ardından, üç grup sembolümüz var. İlk grup Sahibin izin düzeylerini temsil eder, ikinci grup Grup(Group) sınıfı içindir ve üçüncü grup Diğerleri'ni temsil eder.

3 sembolden oluşan her bir set, sırasıyla okuma, yazma, yürütme anlamına gelir. Bu nedenle, Sahip , (Owner)Test dizini içinde bulunan tüm dosya ve dizinleri okuma, yazma ve yürütme iznine sahiptir . İşte görsel bir temsil:

r, w veya x yerine bir tire sembolü gördüğünüzde bu, iznin olmadığı anlamına gelir.

Dosya İzin Numaraları(File Permission Numbers)

Dosya izinlerinin sayısal biçimi basittir. Özünde, dosya izin kodlarının üç hanesi vardır:

  • İlki dosya sahibi içindir.
  • İkincisi, dosyanın grubunu temsil eder.
  • Son rakam diğer herkes içindir.

Rakamlar 0 ile 7 arasında değişir, burada:

  • 4 = oku.
  • 2 = yaz.
  • 1 = yürüt.
  • 0 = izin yok.

Her sınıfın izin basamağı, izinlerin değerleri toplanarak belirlenir. Başka bir deyişle, her sınıf için her basamak 4, 2, 1 ve 0'ın toplamı olabilir. İşte izinlerin tam listesi:

  • 0 (0 + 0 + 0) = Kullanıcı sınıfının herhangi bir izni yok.
  • 1 (0 + 0 + 1) = Yalnızca yürütme(Execute) izni.
  • 2 (0 + 2 + 0) = Yalnızca yazma(Write) izni.
  • 3 (0 + 2 + 1) = İzinleri yazın(Write) ve yürütün.
  • 4 (4 + 0 + 0) = Yalnızca okuma(Read) izni.
  • 5 (4 + 0 + 1) = İzinleri okuyun(Read) ve yürütün.
  • 6 (4 + 2 + 0) = Okuma(Read) ve yazma izinleri.
  • 7 (4 + 2 + 1) = Tüm izinler.

Örneğin, 644 izni, dosya sahibinin okuma ve yazma izinlerine sahip olduğu, diğer iki sınıfın ise yalnızca okuma iznine sahip olduğu anlamına gelir. Sayı biçimini kullanarak izinleri ayarlamak yalnızca temel matematik gerektirir.

İzin 777

Muhtemelen tahmin ettiğiniz gibi, bir 777 izni, üç kullanıcı sınıfının tümüne okuma, yazma ve yürütme izinleri verir. Başka bir deyişle, sisteminize erişimi olan herkes dosyaları okuyabilir, değiştirebilir ve yürütebilir. Yalnızca tüm kullanıcılarınıza güvendiğinizde ve güvenlik ihlalleri konusunda endişelenmenize gerek olmadığında kullanın.

İzin 777 uygun olduğu için sıklıkla kullanılır, ancak bunu dikkatli kullanmalısınız. Aslında, güvenlik riskleri çok büyük olduğu için asla kullanmamanızı öneririz. Yetkisiz bir kullanıcı, sisteminizin güvenliğini tehlikeye atabilir veya örneğin, kötü amaçlı yazılım dağıtmak için web sitenizi değiştirebilir.

Bunun yerine 755 izni vermelisiniz. Bu şekilde, dosya sahibi olarak belirli bir dosya veya dizine tam erişime sahip olursunuz, diğer herkes okuyabilir ve çalıştırabilir, ancak onayınız olmadan herhangi bir değişiklik yapamazsınız.

Chmod ile (Chmod)Dosya(File) İzinlerini Değiştirme

chmod komutu yardımıyla dosya izinlerini değiştirebilirsiniz. Bu komutu başka değişkenler olmadan kullanmanın en temel yolu şudur:

chmod 777 dosya adı(chmod 777 filename)

(Replace “) filename” yerine dosyanın adını ve yolunu yazın.

Dosya izinlerini değiştirme yetkisine sahip olan kullanıcıların yalnızca root erişimine sahip olanlar, dosya sahipleri ve sudo yetkisine sahip diğer kişiler olduğunu unutmayın.



About the author

İş ve teknolojide, Windows 10 ve Windows 11/10 çok önemli araçlardır. Bilgisayarlarla her zamankinden daha kolay ve güvenli bir şekilde etkileşim kurmanıza ve herhangi bir güvenlik riski olmadan güçlü ancak özelleştirilebilir uygulamaları çalıştırmanıza olanak tanır. Bu araçlar, çevrimiçi varlıklarını büyütmek ve yeni müşterilere ulaşmak isteyen işletmeler için de gereklidir. Bu nedenle, Windows 10 ve Windows 11/10'daki becerilerimin beni böyle bir iş veya iş için harika bir aday yaptığını söyleyebilirim.



Related posts