Você está certo; não é sem sentido.
Modos como 2001, 4001, 6001 e até 2100
são significativos para arquivos executáveis.
Eles são apenas improváveis (especialmente os três primeiros).
Considere um programa hipotético chamado grow
, de propriedade de scott
, group green
.
Se o bit “setgid” estiver definido neste programa,
isso significa que você quer qualquer processo que execute esse programa
para executar com GID = green
.
O argumento poderia ser feito de que é ilógico ou bobo
para negar permissão para executar o programa
para usuários / processos que já estão no grupo green
.
Mas eu fiz algumas experiências para apoiar esta resposta, e descobri uma coisa que me surpreendeu. Aparentemente, alguém leu a descrição do bloqueio obrigatório e levou a sério. Nos meus testes, os modos 2001 e 2100 não funcionam corretamente - o bit setgid não é honrado se o bit de execução do grupo não estiver definido. Eu acredito que isso é um bug.
Você diz:
… it would seem that the opposite should be true.
Eu não sei o que você quer dizer com isso.