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
.