1. Çü½Ä: permission_mode= getmod(name)
2. ±â´É: ÀÎÀÚ nameÀÇ ÆÄÀÏ ¶Ç´Â µð·ºÅ丮¿¡ ´ëÇÑ Çã°¡ ¸ðµå¸¦ ¾ò´Â´Ù.
3. ¼³¸í
(1) ÀÎÀÚ nameÀº ¹®ÀÚ¿ÀÌ¸ç ¼öÄ¡ÀÌ¸é ¹®ÀÚ¿·Î º¯È¯µÈ´Ù.
(2) ÀÎÀÚ nameÀº ÆÄÀÏ ¶Ç´Â µð·ºÅ丮 À̸§À¸·Î wild card ("*" À̳ª "?")¸¦
´ëÇ¥¹®ÀÚ·Î ÀνÄÇÏÁö ¾Ê°í ÆÄÀÏ ¶Ç´Â µð·ºÅ丮 À̸§À¸·Î ó¸®ÇÑ´Ù.
(3) permission_modeÀÇ °ªÀÌ Á¤¼ö -1(ERROR)ÀÌ¸é ¿¡·¯°¡ ¹ß»ýÇÑ °ÍÀÌ´Ù.
(4) permission_modeÀÇ °ªÀÌ Á¤¼ö -1(ERROR)ÀÌ ¾Æ´Ï¸é ÀÎÀÚ nameÀÇ ÆÄÀÏ ¶Ç´Â
µð·ºÅ丮¿¡ ´ëÇÑ Çã°¡ ¸ðµåÀÌ´Ù.
(5) Çã°¡ ¸ðµå¿¡ ´ëÇÏ¿©
- UNIX ¶Ç´Â Linux´Â ¸ðµç ÆÄÀÏÀ» ¼ÒÀ¯ÁÖ(Owner), ±×·ì(Group), ±âŸ(Other)
»ç¿ëÀÚ·Î ±¸ºÐÇÏ¿© ¼·Î ´Ù¸¥ Á¢±Ù Çã°¡¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î¼
chmod("test", 0c750)¶ó ¼³Á¤ÇÑ´Ù¸é 8Áø¼ö 0c750´Â 2Áø¼ö·Î 111 101 000
ÀÌ°í À̶§ °¢ 2Áø¼öÀÇ 1Àº Çã°¡, 0Àº ºÒÇãÀÌ¸ç ¾Æ·¡¿Í °°Àº ÀǹÌÀÌ´Ù.
1 1 1 1 0 1 0 0 0 test
r w x r w x r w x
------- ------- ------- ls¸í·ÉÀÇ Ç¥½ÃÇü½Ä: rwxr-x---
¼ÒÀ¯ÁÖ ±×·ì ±âŸ (r: Àбâ, w: ¾²±â, x: ½ÇÇà)
test¶ó´Â ÆÄÀÏÀÇ ÁÖÀÎ(¼ÒÀ¯ÁÖ)Àº Àбâ(r), ¾²±â(w), ½ÇÇà(x)°¡ ¸ðµÎ °¡´É
ÇÏ°í ¼ÒÀ¯ÁÖ°¡ ¼ÓÇÑ ±×·ìÀÇ »ç¿ëÀÚ´Â Àбâ,½ÇÇุ °¡´É(¾²±â ¹× »èÁ¦ ºÒ´É)
ÇÏ¸ç ±× ¿ÜÀÇ ±âŸ »ç¿ëÀÚ´Â Àбâ,¾²±â,½ÇÇàÀÌ ¸ðµÎ ±ÝÁöµÈ´Ù.
4. »ç¿ë¿¹
mode= getmod("/bin");
if(mode==ERROR) // ¶Ç´Â if(mode==-1)
{
print("/binÀÌ ¾ø°Å³ª ¿¡·¯°¡ ¹ß»ýÇß½À´Ï´Ù!\n");
}
else
{
print("/binÀÇ Çã°¡¸ðµå´Â ",mode,"(8Áø¼ö: 0c", oct(mode), ")ÀÔ´Ï´Ù.\n");
}
------------------------------ [ Ãâ·Â°á°ú ] ------------------------------
/binÀÇ Çã°¡¸ðµå´Â 493(8Áø¼ö: 0c755)ÀÔ´Ï´Ù.
|