posix_getpwuid

(PHP 4, PHP 5, PHP 7, PHP 8)

posix_getpwuid β€” ΠŸΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†Ρ–ΡŽ ΠΏΡ€ΠΎ користувача, Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽΡ‡ΠΈ ΠΉΠΎΠ³ΠΎ ID

Опис

posix_getpwuid(int $user_id): array|false

ΠŸΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” array Π· Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†Ρ–Ρ”ΡŽ ΠΏΡ€ΠΎ користувача Π·Π° допомогою Ρ–Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€Π° користувача.

Бписок ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π²

user_id

Π†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ користувача.

ЗначСння, Ρ‰ΠΎ ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°ΡŽΡ‚ΡŒΡΡ

ΠŸΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” асоціативний масив Ρ–Π· Ρ‚Π°ΠΊΠΈΠΌΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ:

Масив Π· Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†Ρ–Ρ”ΡŽ ΠΏΡ€ΠΎ користувача

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ΠžΠΏΠΈΡ
nameΠ•Π»Π΅ΠΌΠ΅Π½Ρ‚ name ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒ Ρ–ΠΌ'я користувача. Π¦Π΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ, Π·Π°Π·Π²ΠΈΡ‡Π°ΠΉ мСншС 16 символів "дСскриптор" користувача, Ρ‰ΠΎ Π½Π΅ Ρ” Ρ„Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΈΠΌ ΠΏΠΎΠ²Π½ΠΈΠΌ Ρ–ΠΌ'ям користувача.
passwdΠ•Π»Π΅ΠΌΠ΅Π½Ρ‚ passwd ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π³Ρ€ΡƒΠΏΠΈ Ρƒ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΎΠΌΡƒ вигляді. Часто, Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄, Ρƒ систСмах, Ρ‰ΠΎ Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽΡ‚ΡŒ "shadow" Ρ„Π°ΠΉΠ»ΠΈ для збСрігання Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†Ρ–Ρ— ΠΏΡ€ΠΎ ΠΏΠ°Ρ€ΠΎΠ»Ρ–, Ρ†Π΅ ΠΏΠΎΠ»Π΅ ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒ Π·Ρ–Ρ€ΠΎΡ‡ΠΊΡƒ.
uidЧисловий Ρ–Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ користувача ΠΏΠΎΠ²ΠΈΠ½Π΅Π½ збігатися Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ user_id, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΎΠΌΡƒ ΠΏΡ–Π΄ час Π²ΠΈΠΊΠ»ΠΈΠΊΡƒ Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ—. Π„ надлишковим.
gidΠ†Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Π³Ρ€ΡƒΠΏΠΈ користувача. ВикористовуйтС Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΡŽ posix_getgrgid() для отримання Ρ–ΠΌΠ΅Π½Ρ– Π³Ρ€ΡƒΠΏΠΈ Ρ‚Π° списку користувачів- Ρ—Ρ— Ρ‡Π»Π΅Π½Ρ–Π².
gecosGECOS Ρ” застарілим Ρ‡Π»Π΅Π½ΠΎΠΌ, який Π²ΠΊΠ°Π·ΡƒΡ” Π½Π° Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†Ρ–ΠΉΠ½Π΅ ΠΏΠΎΠ»Π΅ Ρƒ ​​систСмі ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΡ— ΠΎΠ±Ρ€ΠΎΠ±ΠΊΠΈ Honeywell. Однак Ρ†Π΅ ΠΏΠΎΠ»Π΅ існує, Ρ– ΠΉΠΎΠ³ΠΎ вміст Π±ΡƒΠ² Ρ„ΠΎΡ€ΠΌΠ°Π»Ρ–Π·ΠΎΠ²Π°Π½ΠΈΠΉ Ρƒ стандарті POSIX. Π¦Π΅ ΠΏΠΎΠ»Π΅ ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒ список, Ρ€ΠΎΠ·Π΄Ρ–Π»Π΅Π½ΠΈΠΉ ΠΊΠΎΠΌΠ°ΠΌΠΈ, Ρ– ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Π½Π΅ Ρ–ΠΌ'я користувача, Ρ€ΠΎΠ±ΠΎΡ‡ΠΈΠΉ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½, Π½ΠΎΠΌΠ΅Ρ€ офісу Ρ‚Π° Π΄ΠΎΠΌΠ°ΡˆΠ½Ρ–ΠΉ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½. Π£ Π±Ρ–Π»ΡŒΡˆΠΎΡΡ‚Ρ– систСм доступнС лишС ΠΏΠΎΠ²Π½Π΅ Ρ–ΠΌ'я користувача.
dirΠ¦Π΅ΠΉ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΈΠΉ ΡˆΠ»ΡΡ… Π΄ΠΎ Π΄ΠΎΠΌΠ°ΡˆΠ½ΡŒΠΎΡ— Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€Ρ–Ρ— користувача.
shellΠ•Π»Π΅ΠΌΠ΅Π½Ρ‚ shell ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΈΠΉ ΡˆΠ»ΡΡ… Π΄ΠΎ Π²ΠΈΠΊΠΎΠ½ΡƒΠ²Π°Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΡ— ΠΎΠ±ΠΎΠ»ΠΎΠ½ΠΊΠΈ користувача Π·Π° промовчанням.

Ѐункція ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” **false**Π² случаС возникновСния ошибки.

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ΠΈ

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ #1 ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ використання posix_getpwuid()****

Loading...

Висновок Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρƒ Π±ΡƒΠ΄Π΅ схоТим Π½Π°:

Array
(
    [name]    => tom
    [passwd]  => x
    [uid]     => 10000
    [gid]     => 42
    [gecos]   => "tom,,,"
    [dir]     => "/home/tom"
    [shell]   => "/bin/bash"
)

Π”ΠΈΠ²Ρ–Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΎΠΆ

  • posix_getpwnam() - ΠŸΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†Ρ–ΡŽ ΠΏΡ€ΠΎ користувача Π½Π° ΠΉΠΎΠ³ΠΎ Ρ–ΠΌ'я
  • POSIX ΠΊΠ΅Ρ€Ρ–Π²Π½ΠΈΡ†Ρ‚Π²ΠΎ GETPWNAM(3)