Não, não há software para isso. E se houvesse um usuário "sudo" seria capaz de reverter o que esse software mudou para um usuário não poder alterar nada em /etc
.
Se você não confia em seus usuários, não faça deles um usuário "sudo" e crie usuários comuns para eles.
Ok, aqui meu plano é que o usuário possa matar o processo, reiniciar todos os serviços, montar, alterar permissão e proprietário, ifdown / up, vagrant etc.
Mas isso não tem nada a ver com a possibilidade de não alterar /etc
: você pode ter um usuário regular com poder elevado, de modo que ele possa usar comandos específicos que exijam "sudo" sem ser admin nessa máquina. Exemplo disso: Dar privilégios limitados ao Sudo a um usuário Configurando-o assim, eles não podem alterar nada em /etc
, a menos que você crie um comando onde eles possam. Mas se você acredita que é uma boa idéia que um usuário seja capaz de fazer qualquer coisa, exceto alterar arquivos em /etc
, será uma lista muito longa.
Tenha cuidado, porém: é fácil adicionar comandos conflitantes. Veja o comentário de msalters para instância.