1

On Linux how can I change EUID of running process from command line (provided I have root access)?

Thanks

3 Answers 3

1

I don't think you can, I am not aware of any syscall that lets you change the effective user id of any process but the calling process.

0

There's kchuid, but that requires you to compile your own kernel modules, was last updated in 2002, and looks extremely feary.

Alternatively, you could do probably do some ptrace hacks, but a sample or direction is bit beyond me.

0

Use gdb.

# gdb -p pid

(gdb) p seteuid(userid)

1
  • 1
    This requires that pid is running as root already - calls run via p run in the context of the traced process.
    – MikeyB
    Feb 1, 2010 at 18:56

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .