Como você sugere, o setgid só se aplica a arquivos e diretórios executáveis.
Você pode
find -type f -perm /g+s chmod g-s '{}' \;
Apenas não faça isso em / usr / bin!
Se eu usar setgid (chmod g + s) em um arquivo (não em um diretório), ele fica um amarelo escuro na lista de arquivos (da variante específica do Linux que estou usando, de qualquer forma ). Mas até onde eu sei, o setgid na verdade não faz fazer nada quando aplicado a arquivos não-executáveis.
Isso?
E alguém tem um comando find
para encontrar todos os não diretórios e remover seu bit setgid?
Nem o setuid nem o setgid têm qualquer impacto em arquivos não executáveis.
Seu significado é que eles são executados como se fossem executados pelo proprietário do arquivo, não como o usuário (ou grupo) que os executa. O que isso significaria para um arquivo não executável?
Em relação a encontrá-los, consulte o link
Tags setgid