Você pode estar indo para o caminho errado. Em vez de dar ao usuário um shell bash 'restrito', você deve apenas dar acesso aos comandos que eles precisariam para executar como root. Por exemplo, no seu arquivo sudoers:
tomc ALL=(root) /usr/bin/vim /etc/myapp.conf
tomc ALL=(root) /usr/bin/less /var/log/myapp/*.log
Tenha cuidado ao permitir que os usuários executem o vim como root. O Vim tem muitos recursos embutidos, como escapes para shell e a habilidade de executar comandos dentro do vim. Dependendo da sua distribuição, você pode ter sudoedit
disponível. Isso funciona da mesma forma que um Vim normal, exceto pelo fato de ser projetado para lidar com escapes de shell e tal.