Mam bardzo duży i głęboki katalog. Chciałbym, aby wszystko to było tylko do odczytu. Problem polega na tym, że muszę rozróżniać pliki (które otrzymają a=r) i katalogi (które otrzymają a=rx).
Jak mogę to zrobić?
Mam bardzo duży i głęboki katalog. Chciałbym, aby wszystko to było tylko do odczytu. Problem polega na tym, że muszę rozróżniać pliki (które otrzymają a=r) i katalogi (które otrzymają a=rx).
Jak mogę to zrobić?
Odpowiedzi:
chmodakceptuje tryb X, który ustawia tylko xkatalogi.a=X
Możesz także po prostu usunąć uprawnienia do zapisu: a-w
Powyższe sugestie nie działały dla mnie, wszystkie foldery zostały ustawione tylko do odczytu.
Kolega dał mi to, co działa:
find . -type f -exec chmod a-w {} \;
find somepath \( -type f -exec chmod a=r {} \; \) -o \( -type d -exec chmod a=rx {} \; \)
chmod a=rXco rozwiązuje mój problem. Odman: (X)execute/search only if the file is a directory or already has execute permission for some user