Yanıtlar:
Run find
üzerinde -type d
( dizinleri ile birlikte) -exec
gerçekleştirmek için birincil chmod
klasörleri sadece:
find /your/path/here -type d -exec chmod o+x {} \;
Bunu yalnızca istenen nesneler üzerinde gerçekleştirdiğinden emin olmak için, find /your/path/here -type d
ilk önce çalıştırabilirsiniz ; basitçe bulduğu dizinleri basacaktır.
Bkz Komut satırı örnekleri - chmod Wikipedia.
chmod -R a-x+X directory remove the execute permission on all files in
a directory tree, while allowing for directory browsing.
Daniel tarafından eklendiği gibi: bu sizin durumunuzda işe yarayacak:
chmod -R o+X directory
chmod -R o+X directory
OP için çalışması gerekir.
find /home/mydir -type d | xargs chmod ugo+rx
Bu, yukarıda -exec'in bulamadığı CentOS6'da çalışır. Temelde, dizin listesini sadece chmod'a gönderen xargs komutuna yönlendirir. Chmod daha sonra dizinler üzerinde evrensel okuma ve çalıştırma (arama) özelliğini ayarlar. Bunu evdeki tüm kullanıcılar için yapmak için sudo kullanın:
sudo sh -c "find /home/ -type d | xargs chmod ugo+rx"