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 mailing list
[email protected] | http://moscow.pm.org

Ответить