Dosya ve dizin izinlerini değiştirmek veya değiştirmek için chmod kullanma
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 özniteliklerinin ayrıntılarını ls komutunu kullanarak -l anahtarını (örneğin ls -l dosya adı ) kullanarak listelerseniz , okuma, yazma ve eşitleme anlamına gelen -rwe-rw-r-- gibi bir şeye benzeyen bilgileri döndürür. sahip için ayrıcalıklar yürütme, grup için okuma ve yazma ayrıcalıkları ve sadece diğer tüm kullanıcılar için okuma erişimi.
Her erişim hakkı türü aşağıda listelenen ilişkili bir sayısal değere sahiptir:
- oku = 4
- yazmak = 2
- yürüt = 1
Grupların her biri için erişim hakları değerleri, chmod (change mode) komutunu kullanarak izinleri atamak veya değiştirmek için kullanılabilecek 0 ile 7 arasında bir değer elde etmek için birlikte eklenir.
Yukarıdaki örnekte, söz konusu dosyanın erişim hakları chmod 764 dosya adı girilerek atanabilir. 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
Dosyalara ve dizinlere erişim hakları atamak için chmod komutunu kullanabilirsiniz. Unix ve Linux komutlarının ve nesne adlarının büyük / küçük harfe duyarlı olduğunu unutmayın. " Chmod " kullanmalısınız, CHMod'u veya başka büyük ve küçük harf kombinasyonlarını kullanmalısınız.
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ı
- sahip için 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 dirname
- hiç kimse için erişim hakları veya ayrıcalıklara sahip olmayan sahip için tam erişim:
- chmod 700 dosya adı
- dizindeki dosyaların kazayla 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 dirname
- 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 vermek:
- chmod 660 dosya adı