Eu acho que você está atrás é
find -perm -640 ! -perm 640
, ou seja, arquivos de pesquisa que tenham pelo menos todas as permissões em 640 e que não tenham 640 como bits de permissão. Ou, em outras palavras, entre os arquivos que podem ser lidos e gravados pelo seu proprietário e legíveis pelo grupo, arquivos de pesquisa que são executáveis ou graváveis por alguém que não seja o proprietário ou legíveis pelo mundo (assumindo que não há ACLs). Você pode querer adicionar -type f
para restringir a arquivos regulares, ou pelo menos ! -type d -o -type d -perm 750 ! -perm 750
para permitir que os diretórios tenham permissão de execução.
Se você quiser combinar arquivos cujos bits de permissão, interpretados como um inteiro, são maiores que 0o640 (o que não faz muito sentido), você terá que enumerar vários casos. Se você observar a representação bit a bit, há duas maneiras de um número entre 0 e 0o777 ser maior que 0o640: ou o 0o100 bit é definido além dos 0o600 bits, ou os 0o640 bits são definidos. Remova o ! -perm 640
final se você quiser que as permissões 0o640 correspondam.
find -perm -700 -o -perm -640 ! -perm 640