1. Çü½Ä: result= chmod(name, permission_mode)
2. ±â´É: ÀÎÀÚ nameÀÇ ÆÄÀÏ ¶Ç´Â µð·ºÅ丮¸¦ ÀÎÀÚ permission_mode·Î Çã°¡ ¸ðµå¸¦
º¯°æÇÑ´Ù.
3. ¼³¸í
(1) ÀÎÀÚ nameÀº ¹®ÀÚ¿ÀÌ¸ç ¼öÄ¡ÀÌ¸é ¹®ÀÚ¿·Î º¯È¯µÈ´Ù.
(2) ÀÎÀÚ nameÀº ÆÄÀÏ ¶Ç´Â µð·ºÅ丮 À̸§À¸·Î wild card ("*" À̳ª "?")¸¦
´ëÇ¥¹®ÀÚ·Î ÀνÄÇÏÁö ¾Ê°í ÆÄÀÏ ¶Ç´Â µð·ºÅ丮 À̸§À¸·Î ó¸®ÇÑ´Ù.
(3) ÀÎÀÚ permission_mode´Â Á¤¼öÀ̸ç Á¤¼ö°¡ ¾Æ´Ï¸é Çüº¯È¯µÈ´Ù.
(4) ÀÎÀÚ permission_mode°¡ ¹®ÀÚ¿ÀÌ°í ¼öÄ¡·Î º¯È¯µÉ ¼ö ¾øÀ» ¶§´Â
¿¡·¯ 󸮵ȴÙ.
(5) resultÀÇ °ªÀÌ Á¤¼ö 0 À̸é Á¤»óÀûÀ¸·Î ó¸®ÇÑ °æ¿ìÀÌ´Ù.
(6) resultÀÇ °ªÀÌ Á¤¼ö -1(ERROR)ÀÌ¸é ¿¡·¯°¡ ¹ß»ýÇÑ °ÍÀÌ´Ù.
(7) Çã°¡ ¸ðµå¿¡ ´ëÇÏ¿©
- 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. »ç¿ë¿¹
// ¾Æ·¡ÀÇ ¿¹Á¦´Â ÁÖ¼® 󸮵Ǿî ÀÖ½À´Ï´Ù.
// rt= chmod("test", 0c700);
// if(rt==ERROR) print("test°¡ ¾ø°Å³ª ¿¡·¯°¡ ¹ß»ýÇß½À´Ï´Ù!\n");
// else print("testÀÇ Çã°¡ ¸ðµå¸¦ º¯°æÇß½À´Ï´Ù!\n");
------------------------------ [ Ãâ·Â°á°ú ] ------------------------------
|