Dosyalar ve dizinler için Chmod'u ayrı çalıştırın
Bir 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, dosya ve dizinlerde belirttiğiniz izinleri tek seferde değiştirir. Ancak dosya izinlerini dizin izinlerinden ayrı olarak veya tam tersi şekilde değiştirmeniz gerekebilir. İş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 ile birleştirmek. xrags ve bulmak aletler. Aşağıdaki komut, yalnızca dosyalar için izinleri değiştirecektir.
find /path/to/location -type f -print0|xargs -0 chmod 644
burada bulmak komutu belirtilen konumdaki tüm dosyaları listeler. -type f anahtarı, ona yalnızca dosyaları listelemesini ve dizinleri hariç tutmasını söyler. -print0 anahtarı, dosya adlarının, boşluklar veya yeni satırlar içeren dosya veya dizin adlarının doğru şekilde işleneceği şekilde işlenmesine izin verir.
Benzer bir uygun komut dizinler için de kullanılabilir. Değiştirmeniz gereken tek kısım -type f'den -type d'ye:
find /path/to/location -type d -print0 |xargs -0 chmod 755
İpucu: Bu numarayı kullanarak zamandan tasarruf edebilir ve daha az yazabilirsiniz.
- İlk olarak, chmod'u özyinelemeli modda çalıştırarak dosya ve klasörlere dosya sistemi izinlerini uygulayın:
chmod -R 644 /yol/hedef/konum
Belirtilen konumdaki tüm dosya ve klasörlere rw-r-r izinlerini uygular.
- Ardından, yalnızca dizinler için komutu yürütün:
find /path/to/location -type d -print0 |xargs -0 chmod 755
Bu kadar.