Po złożeniu wniosku chmod -R
o katalog uprawnienia są zmieniane dla wszystkich elementów (plików i katalogów). Jak mogę dodać x
uprawnienia do wykonywania / wyszukiwania ( ) do katalogów bez modyfikowania plików?
18
Możesz użyć find .
find ./ -type d -execdir chmod 750 {} +
Gdzie 750 to tryb, który chcesz zastosować, a „./” to katalog, który będziesz rekurencyjnie przeszukiwał.
EDYCJA : Dzięki @Gilles i find (1) poprawiłem to dla dodatkowego bezpieczeństwa i wydajności.
W tym konkretnym przypadku możesz użyć
X
zamiast,x
który dodaje tylko bity do katalogów lub plików, które mają już ustawiony bit wykonywalny dla niektórych użytkowników (tjchmod -R +X my_dir
.).Zasadniczo (np. Jeśli chcesz, aby wszystkie katalogi były czytelne bez wpływu na pliki), możesz użyć
find
z-type d
lub jeśli używasz zsh (lub bash 4 zshopt -s globstar
)**/
glob (oba bez przekazywania-R
flagichmod
).źródło