Não. Em geral, um programa só pode reduzir seus privilégios (embora haja maneiras de os programas pertencentes à raiz abandonarem temporariamente os privilégios e recuperá-los).
A melhor prática atual para esses programas é separar as partes privilegiadas e não privilegiadas em processos separados e fazer com que o processo não privilegiado invoque o privilegiado conforme necessário (por exemplo, é assim que o painel de preferências do indicador de relógio permite alterar a hora do sistema ou como o terminal atualiza a lista de usuários logados).
Isso precisa fazer parte do design do programa: se um programa não for projetado para funcionar dessa forma, será necessário executá-lo em sudo
ou similar se ele precisar de privilégios de administrador.