Em um piscar de olhos, você pode adicionar permissões de leitura / gravação em grupo inserindo o diretório Documentos e editando:
chmod -R g+rw *
Se você precisar corrigir a propriedade, faça o seguinte:
chown -R user.group *
[Obviamente, você substitui user
e group
por um nome de usuário e grupo real]
Agora você só precisa corrigir os diretórios.
find . -type d | replace ' ' '\ ' | xargs chmod g+x
A chamada acima localiza todos os diretórios e, em seguida, escapa os espaços com uma barra invertida (necessária para passar para xargs
) e adiciona permissões de execução de grupo a cada um. O comando replace
faz parte do mysql. Se você não tem isso, você pode usar sed 's/ /\ /g'
Aviso de que minha distribuição no Linux é o Slackware. Eu esperaria que isso funcionasse no Mac, mas não posso testar. Você pode substituir xargs chmod g+x
por echo | more
se quiser fazer uma verificação de integridade.
Note que você pode canalizar a saída para o arquivo primeiro:
find . -type d | replace ' ' '\ ' > dirs.txt
Depois, você pode revisar esse arquivo e usar um editor de texto para remover todos os diretórios que não deseja alterar. Então, em vez das chamadas recursivas para chmod
, você pode fazer:
cat dirs.txt | sed 's/$/\/*/' | xargs chmod g+rw
cat dirs.txt | xargs chmod +x
A chamada sed
apenas substitui o final de cada linha com '/ *' para indicar todos os arquivos no diretório.