O comando find
tem opções para ambos. Veja a página find(1)
man para mais detalhes.
O que poderia ser um comando para encontrar todos os arquivos pertencentes ao usuário "abc", eu acho que pode ser estendido para encontrar todos os arquivos com o grupo 'def'.
por exemplo.
se eu tiver resultado (ls -l) como mostrado abaixo
-rwxrw-r-- 1 apache web 1981 2009-01-22 08:10 unsubscribe.php
eu gostaria de encontrar todos os arquivos de propriedade do apache ou da web do grupo
Obrigado!
find /home/ -user <username> -group <groupname>
e muitos outros critérios de pesquisa.
Use o programa de localização
find path -group group_name
Você quer find(1)
lá. Ele tem uma linguagem inteira na linha de comando para permitir que você especifique o que listar com base, incluindo uid, username, gid e group by name.
A resposta direta às suas perguntas:
find /path -type f \( -user apache -o group web \) -exec ls -l {}; \
A manpage find é muito menos que esclarecedora. IMO.
Tags command-line linux