paulo1205
(usa Ubuntu)
Enviado em 19/11/2012 - 14:52h
Para fazer o hash, o arquivo tem de dar permissão de leitura para o processo. Se o arquivo pertence a root:root, com permissões 751, e você tentar calcular o hash como outro usuário que não pertença ao grupo root, então você vai tomar erro de acesso negado (embora consiga executar o programa!).
E outra coisa: fazer "for a in `find ...`; do
faz_algo_com $a; done" é potencialmente problemático, especialmente se houver muitos arquivos no diretório ou arquivos com nomes não usuais. É geralmente mais seguro e mais eficiente fazer a mesma coisa com "find ... -exec
faz_algo_com '{}' ';'" ou, preferencialmente (se o comando
faz_algo_com suportar receber nomes de vários arquivo de uma só vez), "find ... -print0 | xargs -0
faz_algo_com".