Belirli bir dizin altındaki tüm dosyalarda ve alt dizinlerde 755 iznini ayarlamak istiyorum, ancak yalnızca 755 iznine sahip olmayan bileşenler için chmod 755'i yürütmek istiyorum.
find /main_directory/ -exec chmod 755 {} \;
Eğer find
komut uzun bir liste döndürür bu çok zaman alacaktır. Ben her bir bileşenin Sekizli dosya düzeyi iznini kontrol etmek için komut komutu kullanabilirsiniz ve daha sonra dosya izni değiştirmek için if-else kullanın, ancak kullanarak find
ve xargs
ilk dosya / dizinin hangi izni olduğunu kontrol etmek için herhangi bir tek satır yaklaşım var biliyorum ve ardından chmod
başka bir şeye ayarlanmışsa 755 olarak değiştirmek için kullanın.
u+rw,go+r,go-w,ugo+X
- başkente dikkat edin.