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.