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:
chmod
akceptuje tryb X
, który ustawia tylko x
katalogi.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=rX
co rozwiązuje mój problem. Odman
: (X)execute/search only if the file is a directory or already has execute permission for some user