Назад | Перейти на главную страницу

Изменить EUID запущенного процесса

Как в Linux изменить EUID запущенного процесса из командной строки (при условии, что у меня есть root-доступ)?

Спасибо

Я не думаю, что вы можете, я не знаю ни одного системного вызова, который позволяет вам изменить эффективный идентификатор пользователя любого процесса, кроме вызывающего.

Используйте gdb.

# gdb -p пид

(gdb) p seteuid(Логин пользователя)

Есть Kchuid, но это требует от вас компиляции собственных модулей ядра, последний раз обновлялся в 2002 году и выглядит очень пугающим.

В качестве альтернативы вы, вероятно, могли бы сделать несколько хаков с ptrace, но образец или направление немного выше меня.