POSIX posix_getpwnam
(PHP 4, PHP 5, PHP 7, PHP 8)
posix_getpwnam — 사용자 이름으로 사용자에 대한 정보 반환
설명
posix_getpwnam(string $username
): array|false
주어진 사용자에 대한 정보의 배열을 반환합니다.
매개변수
username
- 영숫자 사용자 이름입니다.
반환 값
성공하면 다음 요소가 포함된 배열이 반환되고, 그렇지 않으면 false
를 반환합니다.
사용자 정보 배열
Element | 설명 |
---|---|
name | name 요소에는 사용자의 사용자 이름이 포함됩니다. 이것은 사용자의 실제 이름이 아닌 일반적으로 16자 미만의 짧은 "handle"입니다. 이것은 함수를 호출할 때 사용되는 username 매개변수와 동일해야 하므로 중복됩니다. |
passwd | passwd 요소는 암호화된 형식의 사용자 암호를 포함합니다. 예를 들어 "shadow" 암호를 사용하는 시스템에서는 종종 별표가 대신 반환됩니다. |
uid | 숫자 형식의 사용자 ID입니다. |
gid | 사용자의 그룹 ID입니다. posix_getgrgid() 함수를 사용하여 그룹 이름과 해당 구성원 목록을 확인합니다. |
gecos | GECOS는 Honeywell 일괄 처리 시스템의 손가락 정보 필드를 나타내는 구식 용어입니다. 그러나 이 분야는 계속 존재하며 그 내용은 POSIX에 의해 공식화되었습니다. 이 필드에는 사용자의 전체 이름, 사무실 전화번호, 사무실 전화번호 및 집 전화번호가 포함된 쉼표로 구분된 목록이 있습니다. 대부분의 시스템에서는 사용자의 전체 이름만 사용할 수 있습니다. |
dir | 이 요소는 사용자의 홈 디렉토리에 대한 절대 경로를 포함합니다. |
shell | shell 요소는 사용자의 기본 셸 실행 파일에 대한 절대 경로를 포함합니다. |
Examples
예제 #1 posix_getpwnam() 사용 예
<?php
$userinfo = posix_getpwnam("tom");
print_r($userinfo);
?>
위의 예는 다음과 유사한 결과를 출력합니다.
Array ( [name] => tom [passwd] => x [uid] => 10000 [gid] => 42 [gecos] => "tom,,," [dir] => "/home/tom" [shell] => "/bin/bash" )
- posix_getpwuid() - 사용자 ID로 사용자에 대한 정보 반환
- POSIX man page GETPWNAM(3)