A maneira clássica de controlar quem pode executar um determinado executável foo
é assim:
- Com
chown
makefoo
executável pertence afoo
group. - Com
chmod
definiu as permissões para que apenas o proprietário e o grupo possam executar o arquivo. - Atribuir usuários a grupos como você deseja.
Esta não é uma boa solução se você precisar fazer isso para muitos (todos?) arquivos executáveis em seu sistema. Se você quiser restringir um determinado usuário a um conjunto restrito de comandos possíveis, pesquise o tópico do shell restrito .
Eu encontrei o bdsh . Parece promissor (embora eu nunca tenha usado isso):
bdsh is a shell where you whitelist commands and only those commands can be executed.
Algumas outras soluções semelhantes (mais recentes?) podem existir.
EDIT: leia também Como limitar os comandos do usuário no Linux no Stack Overflow.