Dosya İzinlerini Anlama: “Chmod 777” Ne Anlama Geliyor?

Dosya İzinlerini Anlama: “Chmod 777” Ne Anlama Geliyor?

⌛ Reading Time: 4 minutes

Bir Linux kullanıcısıysanız veya bir Linux sunucusunu yöneten bir sistem yöneticisiyseniz, “Klasöre dosya yükleme izniniz yok” hatasıyla karşılaşırsınız. Biraz Googling’den sonra, çözüm genellikle dosya iznini “775” veya “777” olarak ayarlamak kadar kolaydır. Teknik anlamda sizden “chmod 777 dosyasını” istenecektir. Ama “777” ne anlama geliyor? Ve neden “8” veya “9” değil de “7” olmalı?

Bu gönderide, chmod 777’nin ne anlama geldiği de dahil olmak üzere dosya izinlerini biraz daha iyi nasıl anlayacağınızı gösteriyoruz.

Dosya İzinlerini Anlama

Unix sistemleri (Linux ve macOS dahil), belirli bir dosyaya veya klasöre kimin erişebileceğini ve onunla neler yapabileceğini belirleyen bir dosya kontrol mekanizmasına sahiptir.

Dikkate alınması gereken iki kısım vardır:

Sınıflar. Bu, dosyaya kimlerin erişebileceğini belirler. Üç atama vardır: Sahip, Grup (hepsi aynı izinleri paylaşır) ve Diğerleri.

  • Sahibi genellikle dosya veya klasörün yaratıcısıdır. Linux’ta, Ana dizininizde oluşturduğunuz tüm dosya veya klasörler, özellikle sahipliğini değiştirmediğiniz sürece, genellikle size aittir.
  • Grup, aynı izinleri ve kullanıcı ayrıcalığını paylaşan bir grup kullanıcıyı içerir.
  • Diğerleri genel halk anlamına gelir.

İzinler. Bunlar, kullanıcının bir dosyayla neler yapabileceğini belirler. Bir dosyayı Okuyabilir, Yazabilir veya Yürütebilirsiniz ve bu üç iznin neredeyse herhangi bir kombinasyonunu ayarlayabilirsiniz.

  • Okumak. Dosyanın içeriğini hiçbir şekilde değiştiremezsiniz. Bir Klasöre uygulandığında, yalnızca o klasördeki dosyaları görüntüleyebilirsiniz; dosyaları hiçbir şekilde silemez veya değiştiremez veya klasöre daha fazla dosya ekleyemezsiniz.
  • Yazmak. Dosyayı değiştirebilirsiniz. Bir klasöre “yazma” erişiminiz varsa, o klasöre dosya silebilir ve ekleyebilirsiniz.
  • Uygulamak. Execute, çoğunlukla dosyayı çalıştırmanız gerektiğinde kullanılır ve en yaygın olarak bir komut dosyasını çalıştırmanız gerektiğinde kullanılır.
"Erişim" açılır menüsü, geçerli dosya izinlerini görüntüler.

Sınıfları İzinlerle birlikte kullanarak, bir dosyaya kimlerin erişimi olduğunu ve gerçekleştirebilecekleri eylemleri kontrol edebilirsiniz.

Dosya sahibi genellikle kendilerine sunulan üç izne de sahip olacaktır (okuma, yazma ve yürütme). Bir sunucuya dosya yükleyemiyorsanız, bunun nedeni genellikle eşleşmeyen izinlerdir.

Dosya İzni 777’yi Açıklama

Sınıflar ve İzinler hakkında temel bilgilere sahip olduğunuzda, “777” ve “775” gibi sayıları anlamaya başlayabilirsiniz.

Her dosya ve klasör, izinleri kontrol eden 8 bitlik veriler içerir. Temel ikili biçiminde 000, hiçbir biçimde izin verilmediği anlamına gelir.

Bir “Okuma” izni ayarladığınızda, verilere 4 bit ekler, bu da onu “100” (ikili biçimde) veya normal ondalık biçimde “4” yapar. Bir “Yazma” izni ayarlamak verilere 2 bit ekleyerek ondalık biçimde “010” ve “2” yapar. Son olarak, bir “Yürütme” izni ayarlamak verilere 1 bit ekler, bu da ondalık biçimde “001” veya “1” ile sonuçlanır. Kısacası:

  • Okuma, “4”e eşdeğerdir.
  • Yazma “2”ye eşdeğerdir.
  • Yürütme, “1”e eşdeğerdir.

Özetle, izinleri ayarlamak temel matematiktir. Örneğin, “Okuma ve Yazma” izinlerini ayarlamak için 4 ve 2’yi birleştirip 6’yı elde ederiz. Elbette başka permütasyonlar da var:

  • 0: İzin yok
  • 1: Uygulamak
  • 2: Yazmak
  • 3: Yaz ve Çalıştır
  • 4: Okumak
  • 5: Oku ve Çalıştır
  • 6: Oku ve yaz
  • 7: Oku, Yaz ve Yürüt

Eksiksiz bir dosya izinleri seti, ilk basamağı Sahip’e, ikinci basamağı Gruba ve üçüncü basamağı Diğerlerine atar. Yaygın olarak kullanılan izinlerden bazıları şunlardır:

  • 755. Bu izin seti, web sunucuları tarafından yaygın olarak kullanılır. Sahibi, okuma, yazma ve yürütme için tüm izinlere sahiptir. Diğer herkes okuyabilir ve çalıştırabilir ancak dosyada değişiklik yapamaz.
  • 644. Sadece sahibi okuyabilir ve yazabilir. Diğer herkes sadece okuyabilir. Bu dosyayı kimse çalıştıramaz.
  • 655. Yalnızca sahibi dosyayı okuyabilir ve yazabilir ve dosyayı çalıştıramaz. Diğer herkes dosyayı okuyabilir ve yürütebilir ve dosyayı değiştiremez.

777’ye gelince, bu, her kullanıcının Okuyabileceği, Yazabileceği ve Yürütebileceği anlamına gelir. Tam izinler verdiği için dikkatli kullanılmalıdır. Ancak bazı durumlarda, sunucuya herhangi bir dosya yüklemeden önce 777 izinlerini ayarlamanız gerekir.

Komut Satırında Dosya İzinlerini Ayarlama

Linux’ta, bir dosya veya klasöre sağ tıklayıp “Özellikler”i seçerek dosya izinlerini kolayca değiştirebilirsiniz. Bu, değişiklik yapabileceğiniz bir İzin sekmesini açacaktır.

Buna karşılık, sağ tıklayıp “Bilgi Al”ı seçerek macOS’ta izin ayarlarını değiştirebilirsiniz. Burada “Paylaşım & İzinler” bölümünü genişletebilir ve değişikliklerinizi yapabilirsiniz.

İzinleri gösteren Bilgi Al paneli.

Değişiklik yapmak için, Ayrıcalık bölümünden ilgili izinleri seçin ve daha uygun bir şey seçin.

macOS'te bir dosya için yeni dosya izinleri ayarlama.

Yine de, dosya izinlerini değiştirmenin tek yolu bu değil. Bunu daha sonra daha ayrıntılı olarak açıklayalım.

chmod 777 Kullanarak Dosya İzinlerini Değiştirme

Terminal ve Komut Satırına daha aşina iseniz, burada da izinleri değiştirebilirsiniz.

NS chmod komutu, erişim izinlerini tanımlamanın başka bir yolu olan “modu değiştirmenizi” sağlar. Bunu yapmak için Terminal’i açın ve aşağıdakileri yazın:

Kısacası, chmod 777 Bu makale boyunca sunduğumuz iki kavramı birleştirir. Dosyayı erişimi olan herkes tarafından okunabilir, yazılabilir ve çalıştırılabilir hale getirmek anlamına gelir. Bu nedenle, güçlü ve potansiyel bir sistem kırıcıdır – bu nedenle ekstra özen gösterilmelidir.

Özetle

Dosya izinleri, doğru ayarlanmadıkları takdirde size bir birliktelik sunabilir. Bu tasarım gereğidir, çünkü kilitli bir sistem tehlikeye atılamaz. Yine de, sisteminizdeki veya sunucunuzdaki bir dosyaya erişmek istiyorsanız, belirli izinlerin nasıl değiştirileceğini öğrenmek, sahip olunması gereken sağlam bir beceridir.

Özetle, chmod 777, bir dosya veya klasörü herkes tarafından erişilebilir hale getirmek için Terminal içinde kullanacağınız komuttur. Nadir durumlarda kullanmalı ve işiniz bittiğinde daha kısıtlayıcı bir izin grubuna geri dönmelisiniz.

Terminal’in başka neler yapabileceğini merak ediyorsanız, komut satırından nasıl kopyalayıp yapıştıracağınızla ilgili yazımıza göz atın. Dosya izinlerini yönetmeniz gerekiyor mu ve bu gönderi size yardımcı olacak mı? Aşağıdaki yorumlar bölümünde bize bildirin!

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.