
posix_geteuid 함수는 현재 사용자의 effective user ID (EUID)를 반환합니다.
0을 반환하는 경우, UID가 0인 root 계정인 경우를 의미합니다.
UID가 0인 일반 사용자는 존재하지 않습니다.
따라서, UID가 0인 경우는 반드시 root 계정입니다.
이러한 경우를 구분하기 위해, posix_getuid 함수를 사용하여 real user ID (RUID)를 확인할 수 있습니다.
RUID가 0인 경우는 일반 사용자입니다.
반면, EUID가 0인 경우는 root 계정입니다.
따라서, 다음 코드를 사용하여 UID와 EUID를 비교할 수 있습니다.
#hostingforum.kr
php
$euid = posix_geteuid();
$uid = posix_getuid();
if ($euid == 0 && $uid != 0) {
// root 계정
} elseif ($euid != 0 && $uid == 0) {
// 일반 사용자
}
2025-03-06 11:18