Como posso definir recursivamente permissões somente leitura?


14

Eu tenho um diretório muito grande e profundo. Eu gostaria de fazer tudo isso somente leitura. O problema é que acho que tenho que distinguir entre arquivos (que serão obtidos a=r) e diretórios (que serão obtidos a=rx).

Como eu posso fazer isso?


Acabei de encontrar o seguinte: o chmod a=rXque resolve meu problema. Desde man: (X)execute/search only if the file is a directory or already has execute permission for some user
David B

Se isso pretende ser uma resposta, deve ser uma resposta.
Ignacio Vazquez-Abrams

Respostas:


13

Acabei de encontrar o seguinte: o chmod a=rXque resolve meu problema. Do homem: (X) execute/search only if the file is a directory or already has execute permission for some user.


7
  1. chmodaceita o modo X, que define apenas os xdiretórios.a=X

  2. Você também pode remover a permissão de gravação: a-w


3
+1 para a opção 2, da maneira mais lógica
Matteo Riva

3
+1 para a opção 2 também, mas -0.5 por engano o que significa capital de X em chmod
Doug Harris

3

As sugestões acima não funcionaram para mim, todas as pastas foram definidas como somente leitura.
Um colega me deu isso, que funciona:

find . -type f -exec chmod a-w {} \;

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.