Linux kullanıcısıysanız, muhtemelen konsol uygulamasını duymuşsunuzdur chmod . Bir terminal oturumu veya bir terminal öykünücüsü kullanarak dosya sistemi izinlerini değiştirmeye izin veren kullanışlı bir araçtır. Çalıştırdığınızda, dosyalar ve dizinler üzerinde belirlediğiniz izinleri bir defada değiştirir. Ancak dosya izinlerini dizin izinlerinden ayrı olarak değiştirmeniz gerekebilir ve bunun tersi de geçerlidir. İşte nasıl yapılabileceği.
Bunu yapmanın birkaç yolu var, ancak bunu yapmanın en sevdiğim ve en güvenilir yolu, chmod'u xrags ve bulmak araçlar. Aşağıdaki komut yalnızca dosyaların izinlerini değiştirecektir.
bul / yol / konum-türü f -print0 | xargs -0 chmod 644
İşte bulmak command belirtilen konumdaki tüm dosyaları listeler. -Type f anahtarı yalnızca dosyaları listelemesini ve dizinleri dışlamasını söyler. -Print0 anahtarı, boşluklar veya yeni satırlar içeren dosya veya dizin adlarının doğru şekilde işlenmesini sağlayacak şekilde dosya adlarının işlenmesine izin verir.
Dizinler için de benzer uygun bir komut kullanılabilir. Değiştirmeniz gereken tek kısım -type f'den -type d'ye kadardır:
bul / yol / konum-türü d -print0 | xargs -0 chmod 755
İpucu: Bu numarayı kullanarak zamandan tasarruf edebilir ve daha az yazabilirsiniz.
- Öncelikle, chmod'u yinelemeli modda çalıştırarak dosyalara ve klasöre dosya sistemi izinlerini uygulayın:
chmod -R 644 / yol / konum / konum
Belirtilen konumdaki tüm dosya ve klasörlere rw-r-r izinlerini uygulayacaktır.
- Ardından, yalnızca dizinler için komutu yürütün:
bul / yol / konum-türü d -print0 | xargs -0 chmod 755
Bu kadar.