Eu tenho 3 contas de usuário específicas (menos de 10 de qualquer maneira), para todos os arquivos e pastas em um diretório /data
ou específico /home
, quero alterar apenas a propriedade do grupo de todos os arquivos/pastas desses usuários específicos.
Eu não sei onde todos os lugares podem estar (além /home
de e /data
), então eu quero fazer um <what?> -R
on /
. Existe uma maneira de fazer isso? O grupo existente é nomeado XYZ
e quero alterar todos os arquivos e pastas pertencentes ron.XYZ
a ron.users
. Como isso pode ser feito?
Use
find
para identificar os arquivos de destino e, em seguida, aplique a alteração de grupo a eles.Você pode omitir o
-print
se não estiver preocupado em ver quais arquivos estão sendo alterados. Você também pode (temporariamente) omitir o-exec … +
se quiser primeiro ver quais arquivos seriam afetados antes de alterá-los.Você pode estender a correspondência para todas as três contas de usuário de uma só vez:
Observe que você descerá para
/proc
(e outros pseudo sistemas de arquivos). Você pode ignorar com segurança os erros sobre a alteração de propriedade. Você pode usar-prune
para omitir esses sistemas de arquivos: