1. Çü½Ä: result= passwdseek(username)
2. ±â´É: ÀÎÀÚ username »ç¿ëÀÚÀÇ Á¤º¸¸¦ 1Â÷¿ø ¹è¿·Î ¾ò´Â´Ù.
»ç¿ëÀÚÀÇ Á¤º¸´Â ½Ã½ºÅÛ ¾ÏÈ£(/etc/passwd) ÆÄÀÏ¿¡ ÀÖ´Â ÀÚ·áÀÌ´Ù.
3. ¼³¸í
(1) ÀÎÀÚ usernameÀº ¹®ÀÚ¿ÀÌ¸ç ¼öÄ¡ÀÌ¸é ¹®ÀÚ¿·Î º¯È¯µÈ´Ù.
(2) ÀÎÀÚ usernameÀº ½Ã½ºÅÛ¿¡ µî·ÏµÇ¾î ÀÖ´Â »ç¿ëÀÚ À̸§(login id)À̾î¾ß ÇÑ´Ù.
(3) 7°³ÀÇ ¿ä¼Ò¸¦ Áö´Ñ 1Â÷¿ø ¹®ÀÚ¿ ¹è¿ÀÌ result¿¡ µ¹·ÁÁø´Ù.
(4) result°¡ ¹è¿ÀÌ ¾Æ´Ñ Á¤¼ö 0ÀÇ °ªÀ» Áö´Ï¸é µî·ÏµÇÁö ¾ÊÀº »ç¿ëÀÚÀÌ´Ù.
(5) °á°ú¸¦ ¼ö¿ëÇÏ´Â result´Â ¼±¾ðÇÏÁö ¾Ê¾Ò°Å³ª freeÇüÀ¸·Î ¼±¾ðµÇ¾î¾ß ÇÑ´Ù.
(6) ¾ÏÈ£ ÆÄÀÏ(/etc/passwd)ÀÇ ±¸Á¶ ¹× °á°ú°ª ¹è¿ÀÇ ÀǹÌ
¿¹) r= passwdseek("test"); ¿¡ ÀÇÇØ r¿¡ ±â¾ïµÇ´Â Á¤º¸
»ç¿ëÀÚ¸í r[0] |
¾ÏÈ£ r[1] |
UID r[2] |
GID r[3] |
°³ÀÎ Á¤º¸ r[4] |
Ȩ directory r[5]
| shellÁ¾·ù r[6] |
test |
xxxxxx |
500 |
500 |
È«±æµ¿,,,, |
/home/test |
/bin/bash |
4. »ç¿ë¿¹
pwd= passwdseek("root"); // root »ç¿ëÀÚ¸¦ ã´Â´Ù.
if(!isarray(pwd)) // ¶Ç´Â if(pwd==0)
{
print("root »ç¿ëÀÚ¸¦ ãÁö ¸øÇß½À´Ï´Ù!");
return;
}
print(pwd[6]); // »ç¿ë shell Ãâ·Â
------------------------------ [ Ãâ·Â°á°ú ] ------------------------------
/bin/bash
|