Como você mencionou na sua pergunta, se quiser bloquear um aplicativo que possa ser acessado apenas por meio de root, apenas altere as permissões.
sudo chown root:root /usr/bin/firefox
sudo chmod 700 /usr/bin/firefox
por exemplo, eu fiz isso para o pidgin:
jai@frank-Jai:~$ sudo chown root:root /usr/bin/pidgin
[sudo] password for jai: $$$$$$
jai@frank-Jai:~$ sudo chmod 700 /usr/bin/pidgin
jai@frank-Jai:~$ pidgin
bash: /usr/bin/pidgin: Permission denied
jai@frank-Jai:~$
da próxima vez, se você quiser abrir o firefox, digite como
sudo firefox
Por favor, note que em alguns casos raros (mas é algo que é verdade, por exemplo, Firefox e Chromium), quando um comando é chamado, há um script que é chamado primeiro e então é o que inicia o "normal "executável do programa. Se você desativar o script, você impedirá que alguém execute o aplicativo normalmente (por exemplo, de atalhos ou comandos, por exemplo, firefox
). Se alguém souber onde está localizado o executável "normal" desse aplicativo, ele poderá iniciá-lo sem qualquer problema por meio de um terminal. Para evitar isso, você também precisa alterar as permissões desse executável. O executável do Firefox está localizado em /usr/lib/firefox/firefox
.
Para o Deluge como OP mencionado:
Dilúvio Consiste em Deluge
e Deluge-gtk
. então você tem que fazer isso para ambos.