posix_geteuid

Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
Return the effective user ID of the current process
posix_geteuid(): int
    private function isLinuxRoot(): bool

    
{

        return 
PHP_OS_FAMILY !== 'Windows' && posix_getpwuid(posix_geteuid())['name'] === 'root';

    }



    private function 
cleanupReadOnlyFile(string $filename): void
        if (function_exists('posix_getpwuid') && function_exists('posix_geteuid')) {

            
$composeUser posix_getpwuid(posix_geteuid());

            
$homeOwner posix_getpwuid(fileowner($home));

            if (isset(
$composeUser['name'], $homeOwner['name']) && $composeUser['name'] !== $homeOwner['name']) {

                
$io->writeError('<warning>You are running Composer as "'.$composeUser['name'].'", while "'.$home.'" is owned by "'.$homeOwner['name'].'"</warning>');
            }



            if (
function_exists('posix_getpwuid') && function_exists('posix_geteuid')) {

                
$processUser posix_getpwuid(posix_geteuid());

                if (
$processUser && $processUser['name'] === 'vagrant') {

                    return 
self::$isVirtualBoxGuest true;

                }