Tente usar setuid do pacote super . Do sudo apt-get install super , crie um script de shell que só pode ser executado como root. Ter esse script de shell executando apenas um comando:
#!/bin/sh
setuid $ORIG_USER applicationcommand
exit 0
Em seguida, defina um alias para cada um dos usuários, para que applicationcommand aponte para o shell script criado, adicionando a cada um dos arquivos .bashrc :
alias applicationcommand="sh /path/to/shell/script"
Como alternativa, ou além de criar um alias , você pode editar o arquivo .desktop do aplicativo que deseja executar, supondo que seus aplicativos tenham um arquivo .desktop (se não for um aplicativo executado no GUI, mas a CLI provavelmente não tem um arquivo .desktop ), de modo que a linha Exec= tenha sh /path/to/shell/script depois disso, ou o nome do alias se você decidiu criá-lo. Você encontrará .desktop arquivos em /usr/share/applications e ~/.local/share/applications .