Você pode usar o sudo. Este comando é muito flexível e permitirá que você especifique os comandos e usuários exatos para poder usar privilégios escalados
Como no título - eu gostaria de permitir que usuários não-root executem comandos específicos, mas não binários. Por exemplo:
# killall sshd
mas não permite matar qualquer processo.
Você pode adicionar o usuário a /etc/sudoers
(editado em /etc/passwd
, isso foi um erro)
// Habilita o usuário para executar um comando.
userxyz ALL=(ALL) NOPASSWD: /var/lib/somecommand
// Habilita o usuário a executar o comando, mas restringe-o a argumentos específicos.
zuerxyz ALL=(ALL) NOPASSWD: /var/lib/command ARG1 ARG2 ARG3
Tenho certeza que há mais coisas que você pode fazer, mas isso deve ajudá-lo.