posix_seteuid

(PHP 4 >= 4.0.2, PHP 5)

posix_seteuidSet the effective UID of the current process

Description

bool posix_seteuid ( int $uid )

Set the real user ID of the current process. This is a privileged function and needs appropriate privileges (usually root) on the system to be able to perform this function.

Parameters

uid

The user id.

Return Values

Returns TRUE on success or FALSE on failure.

See Also

Коментарии

if you want to set uid by username rather than uid, try combining it with posix_getpwnam(),

<?php
posix_seteuid 
(posix_getpwnam("www-data")["uid"]);
posix_setegid(posix_getpwnam("www-data")["gid"]);
?>

note that posix_getpwnam() reads /etc/passwd on each invocation, if you need it to go fast, this should be faster (only read passwd once):
<?php
$posix_user_info
=posix_getpwnam("www-data");
posix_seteuid ($posix_user_info["uid"]);
posix_setegid($posix_user_info["gid"]);
?>

and to go back to being root, just set them to 0,

<?php
posix_seteuid
(0);
posix_setegid(0);
?>
2020-07-14 14:23:38
http://php5.kiev.ua/manual/ru/function.posix-seteuid.html

    Поддержать сайт на родительском проекте КГБ