Bir başkası tarafından arşivlenmiş bir arşivim var ve indirdikten sonra otomatik olarak okumak için elde edilen dosyalardaki dosya sisteminin bir dalını değiştirmek istiyorum. (Arşivin oluşturulma şeklini değiştiremiyorum).
Ben bu iş parçacığı içine baktım: chmod: nasıl yinelenen yürütme izinleri eklemek için sadece zaten diğerleri gibi yürütme izni , ama hiçbir sevinç dosyaları.
Dizinler başlangıçta birden fazla ama tüm yanlış bayraklarla birlikte gelir, şu şekilde görünebilir:
drwx------
d---r-x---
drwxrwxr-x
dr--r-xr--
Bunlar şimdiye kadar keşfettiğim az sayıda, ama daha fazlası olabilir.
find
x
izinsiz bir dizine bakmaya çalıştığında hata oluşur ve dizine geçmez chmod
. Şimdiye kadar yaptığım şey, üst dizindeki izinleri el ile değiştirmek, sonra alt dizinlere gidip onlar için aynısını yapmak. Ama bu çok fazla el emeği. Bunu otomatik olarak yapmanın bir yolu yok mu?
Yani şimdi nasıl yapıyorum:
yapmak:
$ chmod -R +x
$ chmod -R +r
hiçbir hata alana kadar
$ find -type f -exec chmod -x {} +
Ama daha iyi bir yol olmalı.