Skip to main content

Unix / Linux Dosya ve Dizin Erişim Haklarını Yapılandırma

Dosya Erişimi Engellendi sorununun çözümü (Mayıs Ayı 2024)

Dosya Erişimi Engellendi sorununun çözümü (Mayıs Ayı 2024)
Anonim

Unix ve Linux işletim sistemleri, üç gruba (sahip, grup ve diğer kullanıcılar) atanan üç tür erişimden (okuma, yazma ve yürütme) birini kullanarak dosya ve dizinlere erişim hakları atar.

Bir dosyanın özelliklerinin ayrıntılarını kullanarak ls ile komut -l geçiş (örneğin ls -l dosya adı ), böyle bir şey gibi görünecek bilgi dönecekti -rwe-RW-r-- Bu, sahip için ayrıcalıkları okuma, yazma ve yürütme, grup için ayrıcalık okuma ve yazma ve yalnızca diğer tüm kullanıcılar için okuma erişimi anlamına gelir.

Her erişim hakkı türü aşağıda listelenen ilişkili bir sayısal değere sahiptir:

  • Oku = 4
  • Yazma = 2
  • Yürütme = 1

Grupların her biri için erişim hakları değerleri, 0 ve 7 arasında bir değer elde etmek için birlikte eklenir; chmod (mod değiştir) komutu.

Yukarıdaki örnekte, söz konusu dosyanın erişim hakları girilerek atanabilir. chmod 764 dosya adı . 764 sayısı aşağıdakilerden türetilmiştir:

  • rwe = 4 (okuma) + 2 (yazma) + 1 (yürütme) = 7
  • rw = 4 (okunur) + 2 (yazma) = 6
  • r = 4 (okuma) = 4

Kullanabilirsiniz chmod dosya ve dizinlere erişim hakları atamak için komut. Unix ve Linux komutlarının ve nesne adlarının büyük / küçük harfe duyarlı olduğunu unutmayın. Kullanmalısın "chmod"ve CHMod veya büyük ve küçük harflerin başka bir kombinasyonu.

Chmod komutu nasıl kullanılır:

  • Herkes için tam erişim: chmod 777 dosya adı
  • Sahip ve grup ayrıcalıkları için tam erişim ancak diğer kullanıcılar yalnızca okuyabilir ve çalıştırabilir: chmod 775 dosya adı
  • Sahibine tam erişim, ancak gruptaki ve diğer kullanıcı ayrıcalıklarını dizinde yalnızca dosyaları okumak ve yürütmek için kısıtlama: chmod 755 dizinadı
  • Erişim hakkı olmayan veya başka herhangi bir kişi için ayrıcalıklara sahip sahip için tam erişim: chmod 700 dosya adı
  • Dizin içindeki dosyaların yanlışlıkla silinmesini veya değiştirilmesini önlemek için gruptaki veya diğer kullanıcılar ve sahipler için ayrıcalıkları okumak ve yürütmek üzere kısıtlanmış olan dosyalara erişim yok: chmod 500 dizinadı
  • Sahibin ve grubun bir dosyaya okuma ve yazma erişimine izin vermek, gruptaki diğer kişilerin dosyayı yanı sıra dosya sahibi veya silmek, ancak diğer kullanıcılar için erişime izin vermemek: chmod 660 dosya adı