ФОРУМЪТ НА ШУМЕН
http://www.forumshumen.com/forum/

Смяна owner на вече стартиран процес - UNIX платформа
http://www.forumshumen.com/forum/viewtopic.php?f=15&t=2330
Страница 1 от 1

Автор:  tohihaho [ 26 Май 2008 10:08 ]
Заглавие:  Смяна owner на вече стартиран процес - UNIX платформа

Въпроса е има ли начин (команда) да се смени owner-a на вече работещ процес без да се рестартира самия процес. (да де то си го пише, ама ... )
Имам механизъм, по който изисквам въвеждане на админска парола. От там нататък мога да изпълня нещо (команда, туул или нещо такова), което изисква roots-ски права. Ако знаете какво да е това нещо - ще съм много благодарна, ако го споделите с мен :)

Автор:  Y.T. [ 26 Май 2008 11:18 ]
Заглавие:  Re: Смяна owner на вече стартиран процес - UNIX платформа

За жалост - не може, до колкото знам.
Ако процесът е стартирал като притежаван от root, тогава може вътрешно да си промени ownership ако има права - setuid(2)

Виж: man setuid
man steuid
man setguid

Обаче, в по-общия случай, sorry!
Ако имаш root или sudo привилегии - защо не го килнеш и рестартираш после от свое име ако искаш?
"No process can change the User ID of another process."

Ето какво пише и в Unix/linux нюзгрупите:

Re: Changing process ownership at runtime
fox@barak.net.il wrote:
> Is it possible to change process ownership after it's execution ?

The process can change its own real and effective user ID by calling the setuid(2) and seteuid(2) system calls if it has the necessary rights.

No process can change the user ID of another process.

Yours,
Laurenz Albe

----
In article <436b3ced$1@news.barak.net.il>, fox@barak.net.il says...

> Is it possible to change process ownership after it's execution ?

A process may change ownership itself if it has authority to do. This mainly means being root. Check the setuid() call. AFAIK you cannot force a change of ownership on a process.

Simon Marchese

Автор:  tohihaho [ 02 Юни 2008 9:04 ]
Заглавие:  Re: Смяна owner на вече стартиран процес - UNIX платформа

Благодаря за отговора :)

Страница 1 от 1 Часова зона: UTC + 2 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/