posix_getpwuid

Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
Return info about a user by user id
posix_getpwuid(int $user_id): array|false
    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')) {

            
$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_getuid') && \function_exists('posix_getpwuid')) {

            
$info posix_getpwuid(posix_getuid());



            return 
$info['dir'];

        }
            }



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

                
$processUser posix_getpwuid(posix_geteuid());

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

                    return 
self::$isVirtualBoxGuest true;

                }