Eğer yeni Linux kullanıcısı iseniz, muhtemelen Chmod komutuyla daha önceden bir noktada karşılaşmışsınızdır. Belki birisi size bir dosyayı belirli bir klasöre taşımak için “chmod 777” yapmanızı söylemiştir ve işe yaramıştır! Peki chmod komutu ne işe yarar ve sayılar ne anlama gelir?
Bu makalede Linux dosya izinleri hakkında bilmeniz gereken her şey tartışılacaktır. Chmod komutunu ve belirli erişim düzeylerine karşılık gelen sayıları anlamak için bunu bilmek önemlidir. İster ubuntu, Fedora, ister daha egzotik bir Linux dağıtımı kullanıyor olun, izinleri CHMOD komutunu kullanarak 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 işletim sistemi, dosya iznine, sahipliğine ve niteliklerine göre belirli bir dosyaya kimin erişebileceğini belirler. Sistem, sahibin veya yöneticinin çeşitli dosya ve dizinlere erişim kısıtlamalarını etkinleştirmesine 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ı Anlamak
Belirli bir kullanıcı ve grup, her bir dosya ve dizine sahiptir. Bu, belirli bir düzeyde erişim atayabileceğiniz üç kullanıcı kategorisi olduğu anlamına gelir. Bu kullanıcılar aşağıdaki şekilde sınıflandırılmıştır:
Bu grupları Ubuntu'da görsel olarak herhangi bir dizine sağ tıklayıp Özellikler 'i seçip İzinler sekmesine giderek görebilirsiniz.
Sahip, tüm güce sahip olan 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, Sahibi tarafından verilen bir dosya veya dizine belirli düzeyde erişime sahip olan bir dizi kullanıcıdan oluşur. Örneğin, bir grup kullanıcıya, bir dosyayı görüntüleme izni verilirken, o dosyayı değiştirme yetkisi verilmeyebilir.
Diğerleri 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. Misafir kullanıcılarının neleri yapıp neyi yapamayacağını belirlemek Sahibine kalmıştır.
Dosya İzin Düzeylerini Anlama
.Sahip olarak dosyalarınıza ve dizinlerinize üç düzeyde erişim atayabilirsiniz:
Sınıflar ve İzinleri birleştirerek, belirli bir kullanıcının bir dosyaya veya dizine ne kadar erişime sahip olduğunu kontrol edebilirsiniz.
İzin Sembolleri ve Numaraların Açıklaması
Dosya izinleri sayısal veya sembolik olarak temsil edilir. Dosya ve dizin izinlerini değiştirmek için hem sembolleri hem de sayıları kullanabilirsiniz. En kolay yöntem sayılarladır ancak sembolleri de anlamalısınız. O halde önce dosya izinlerinin ardındaki sembollere bir göz atalım.
Dosya İzin Sembolleri
Terminalde aşağıdaki komutu yazarsanız, belirli bir dizindeki tüm içeriğe ilişkin izinlerinizi görüntüleyebilirsiniz:
ls -l
cdkomutunu kullanarak herhangi bir dizine gidebilirsiniz. Tamamen yeni başlayan biriyseniz temel Linux komutları hakkındaki makalemize göz atın.
Örneğimizde, dizin iki dizin ve bir dosya daha içeriyor. İzinler, daha kolay anlaşılması için üçe bölünebilen (1+) 9 sembol kullanılarak yazılmıştır. Kitaplar dizini için ilk izin grubunu inceleyelim:
drwxrwxr-x
Okunabilirlik için bölelim:
d rwx rwx r-x
İlk sembol d 'dir ve dizin anlamına gelir. Outline.docx dosyasına ilişkin üçüncü izin kümesinde görebileceğiniz gibi, bir dosyaysa kısa çizgi simgesi de olabilir.
Sonra, üç sembol grubumuz var. İlk grup Sahibin izin düzeylerini temsil eder, ikinci grup Grup sınıfına yöneliktir ve üçüncü grup ise Diğerlerini temsil eder..
3 sembolden oluşan her bir set, bu sırayla okuma, yazma, yürütme anlamına gelir. Yani Sahibin, Test dizininde bulunan tüm dosya ve dizinleri okuma, yazma ve yürütme izni vardır. İşte görsel bir temsil:
R, w veya x yerine kısa çizgi simgesi gördüğünüzde bu, iznin mevcut olmadığı anlamına gelir.
Dosya İzin Numaraları
Dosya izinlerinin sayısal biçimi basittir. Temelde dosya izin kodları üç basamaktan oluşur:
Rakamlar 0 ile 7 arasında değişir; burada:
Her sınıfın izin basamağı, izinlerin değerleri toplanarak belirlenir. Başka bir deyişle, her sınıfın her rakamı 4, 2, 1 ve 0'ın toplamı olabilir. İzinlerin tam listesini burada bulabilirsiniz:
Ö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 izinlerin ayarlanması yalnızca temel matematik gerektirir.
İzin 777
Muhtemelen tahmin ettiğiniz gibi, 777 izni her üç kullanıcı sınıfına da okuma, yazma ve yürütme izinleri verir. Başka bir deyişle, sisteminize erişimi olan herkes dosyaları okuyabilir, değiştirebilir ve çalıştırabilir. Bunu yalnızca tüm kullanıcılarınıza güvendiğiniz ve güvenlik ihlalleri konusunda endişelenmenize gerek olmadığı durumlarda kullanın.
İzin 777, kullanışlı 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ğundan asla kullanmamanızı öneririz. Yetkisiz bir kullanıcı sisteminizin güvenliğini ihlal edebilir veya örneğin web sitenizi kötü amaçlı yazılım dağıtacak şekilde değiştirebilir..
Bunun yerine 755 iznini vermelisiniz. Bu şekilde, dosya sahibi olarak siz belirli bir dosyaya 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 yapamaz.
Chmod ile Dosya İzinlerini Değiştirme
Chmod komutunun yardımıyla dosya izinlerini değiştirebilirsiniz. Bu komutu başka değişkenler olmadan kullanmanın en temel yolu şu şekildedir:
chmod 777 dosya adı
"Dosya adı"nı dosyanın adı ve yolu ile değiştirin.
Dosya izinlerini değiştirme yetkisine sahip olan kullanıcıların yalnızca root erişimine sahip olanlar, dosya sahipleri ve sudo yetkiye sahip olan herkes olduğunu unutmayın.
.