Eu não tentaria combinar isso com ALL
. Se você estiver tentando restringir um usuário, coloque-o na lista negra primeiro e, em seguida, coloque-o na lista de permissões cuidadosamente.
Restringir escape de shell com NOEXEC:
Verifique a página do manual para obter detalhes: link
Restringir as variáveis de ambiente (não desabilite totalmente ao meu conhecimento) com o uso criativo de env_reset
e secure_path
.
Exemplo:
Defaults env_reset
Defaults secure_path
someuser ALL=(root) NOPASSWD: SOMESPECIFICCOMMANDS
someuser ALL=(root) NOEXEC: /usr/bin/vim
Além disso, compre o livro de Michael W. Lucas Sudo Mastery . É ótimo! (Ele tem alguns exemplos melhores, mas achei melhor não plagiá-los.)