PHP posix_getpwuid 系统接口函数

  • 定义和用法

    posix_getpwuid - 通过用户ID返回有关用户的信息
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
  • 语法

    posix_getpwuid( int $uid )
    posix_getpwuid() 返回有关由给定用户ID引用的用户的信息的数组。
  • 参数

    参数 必需的 描述
    uid 用户标识符。
  • 返回值

    返回具有以下元素的关联数组:
    • name name元素包含用户的用户名。这是用户的简称,通常少于16个字符,而不是真实的全名。
    • passwd passwd元素包含加密格式的用户密码。通常,例如在使用“影子”密码的系统上,将返回星号。
    • uid 用户ID应该与调用函数时使用的uid参数相同,因此是冗余的。
    • gid 用户的组ID。使用函数 posix_getgrgid() 解析组名及其成员列表。
    • gecos GECOS是一个过时的术语,指的是Honeywell批处理系统上的手指信息字段。但是,该领域仍然存在,并且其内容已由POSIX正式确定。该字段包含一个用逗号分隔的列表,其中包含用户的全名,办公室电话,办公室号码和家庭电话号码。在大多数系统上,仅用户的全名可用。
    • dir 该元素包含用户主目录的绝对路径。
    • shell shell元素包含用户默认Shell的可执行文件的绝对路径。
  • 示例

    $userinfo = posix_getpwuid(10000);
    
    print_r($userinfo);
    
    示例输出类似如下:
    Array
    (
        [name]    => tom
        [passwd]  => x
        [uid]     => 10000
        [gid]     => 42
        [gecos]   => "tom,,,"
        [dir]     => "/home/tom"
        [shell]   => "/bin/bash"
    )
    
  • 相关页面

    posix_getpwnam() - 按用户名返回有关用户的信息