posix_seteuid

(PHP 4 >= 4.0.2, PHP 5, PHP 7)

posix_seteuidSet the effective UID of the current process

Descrição

posix_seteuid ( int $uid ) : bool

Set the effective 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.

Parâmetros

uid

The user id.

Valor Retornado

Retorna TRUE em caso de sucesso ou FALSE em caso de falha.

Veja Também

add a note add a note

User Contributed Notes 1 note

up
0
divinity76 at gmail dot com
3 months ago
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);
?>
To Top