Uma solução seria criar seu próprio programa que chama fchown() , chown-lo para root: roda e definir o bit setuid ( chmod +s ), arquivos executados com o bit setuid serão executados como o proprietário do executável .
Aviso
Você não deu nenhum contexto específico, mas esteja ciente de que permitir que um usuário execute fchown() como root é um pé na porta para obter acesso a todo o sistema. Por exemplo, pode-se alterar o dono de /etc/{passwd,group,shadow} , alterar o conteúdo, alterar o dono de volta e pronto! Raiz instantânea.