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:
- 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.
- 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.
- 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.
Related posts
Linux'ta Dosya Yedeklemeyi Otomatikleştirmenin 5 Yolu
Linux İzinlerini ve chmod Kullanımını Anlama
Ubuntu Linux'ta Oyun Oynamak - İyi mi?
Örneklerle Linux FIND Komutu
Linux için Windows'u Bırakmak için 5 Harika Neden
Ubuntu Kullanıcıları İçin En İyi 10 Linux Uygulaması
Linux'un Yapabildiği, Windows'un Yapamadığı 9 Yararlı Şey
İş Akışınızı Hızlandırmak İçin 10 Ubuntu Klavye Kısayolu
UNIX ve Linux'ta “less” Komutu Neden “more”dan Daha İyidir?
Linux Disk Bölümü Nasıl Oluşturulur
Linux ile Kendi Canlı Video Akış Sunucunuzu Oluşturun
Linux Dizin Yapısında Nasıl Gezinilir ve Kullanılır
Kullanmanız Gereken En İyi 5 Linux Dağıtımı
Linux'ta Bir Dosya veya Dizin Nasıl Silinir
Basit Bir GUI ile Linux 'dd' Komutunu Kullanın
Terminal Hileleri: Terminali çalar saat olarak kullanın
Hacking İçin En İyi 9 Linux Dağıtımı
Bilmeniz Gereken En İyi 10 Raspberry Pi Linux Komutu
Ubuntu Kurulumunuzu Hızlandırmanın 6 Kolay Yolu
Ubuntu'daki Komut Satırını Kullanarak Biçimler Arasında Görüntüleri Dönüştür