İle csh
, tcsh
, ksh
, zsh
, bash
, fish
veya yash -o braceexpand
:
sudo chmod +rx /root{,/subfolder1{,/subfolder2{,/subfolderN}}}
İle zsh
:
f=/root/subfolder1/subfolder2/subfolderN
until [[ $f = / ]] {chmod +rx $f; f=$f:h;}
Veya bir glob niteleyici işlevini şöyle tanımlayabilirsiniz:
explode() {
reply=()
until [[ $REPLY = [./] ]] {
reply+=$REPLY
REPLY=$REPLY:h
}
}
Örneğin şu şekilde kullanılacak:
$ echo chmod +rx subfolder1/subfolder2/subfolderN(+explode)
chmod +rx subfolder1 subfolder1/subfolder2 subfolder1/subfolder2/subfolderN
Bunun chmod +rx
umasktan etkilendiğini unutmayın . Eğer senin umask
içermez 007
, bu kılacak /root
kötü bir fikir olduğu dizin herkesin okuyabileceği ve erişilebilir. /root
genellikle süper kullanıcının özel şeyleri içindir, ifşa etmek kötü bir fikirdir.
/root
, dünya okunabilir.