Alterar EUID do processo em execução

1

No Linux, como posso alterar o EUID do processo em execução a partir da linha de comando (desde que eu tenha acesso root)?

Obrigado

    
por jackhab 18.10.2009 / 13:46

3 respostas

1

Eu não acho que você pode, eu não estou ciente de qualquer syscall que permite alterar o id de usuário efetivo de qualquer processo, mas o processo de chamada.

    
por 18.10.2009 / 16:54
0

kchuid , mas isso requer que você compile seus próprios módulos do kernel, foi atualizado pela última vez em 2002 e parece extremamente temeroso.

Alternativamente, você poderia fazer alguns truques ptrace, mas uma amostra ou direção é um pouco além de mim.

    
por 18.10.2009 / 17:16
0

Use o gdb.

# gdb -p pid

(gdb) p seteuid(userid)

    
por 01.02.2010 / 19:41