[Moscow.pm] запуститькммандуподдругимпользователем

Alexey Surikov ksurent на gmail.com
Пн Ноя 21 09:52:59 PST 2011


Ruslan Zakirov <ruz на ...> writes:

> 
> Привет,
> 
> Не могу найти нормальный путь запустить комманду под
> другим UID. Нуно
> из CLI скрипта поднять демон, который не может сам менять
> пользователя. Предполагается, что скрипт запустил
> root, а если нет, то
> развалиться.
> 

На *nix можно так:

$< == 0 or die;
$< = $> = 42; # UID = EUID = 42
fork and exit;
exec qw(perl daemon.pl);

На Darwin надо POSIX::setuid() делать.



Подробная информация о списке рассылки Moscow-pm