Infelizmente, não acho que isso seja facilmente factível.
Se o processo do dosemu for executado como um usuário separado, você poderá definir a prioridade de todos os processos desse usuário para um valor negativo usando /etc/security/limits.conf
.
EDIT: bobagem comigo, você não pode criar um script de shell suid, isso simplesmente não funciona.
EDIT2: OK, você pode configurar o sudo de forma que ele não exija que você forneça a senha quando alguém do grupo sudo for executado ou renegado. Em uma janela de terminal, digite
sudo visudo
Isso abrirá um editor de texto simples que editará a configuração do sudo. Adicione a seguinte linha no final do arquivo:
%sudo ALL = (ALL) NOPASSWD: /usr/bin/nice,/usr/bin/renice
Saia do editor. O editor irá certificar-se de que a sintaxe está correta (caso contrário, pode-se quebrar o sistema). Agora você pode correr
sudo nice -n -20 sudo -u $USER /some/program
e você não será solicitado por uma senha. Na verdade, o nice iniciará outro processo chamado sudo com a prioridade -20. Este novo processo sudo irá voltar para o seu usuário original ( -u $USER
, caso contrário você executaria o / algum / programa como root) e inicia / algum / programa.