CHMOD

Section: ¸®´ª½º ÇÁ·Î±×·¡¸Ó ¸Þ´º¾ó (2)
Updated: 1997³â 12¿ù 10ÀÏ
Index
Return to Main Contents
 

À̸§

chmod, fchmod - ÆÄÀÏÀÇ ±ÇÇÑ º¯°æ.  

»ç¿ë¹ý

#include <sys/types.h>
#include <sys/stat.h>

int chmod(const char *path, mode_t mode);
int fchmod(int fildes, mode_t mode);  

¼³¸í

path³ª fildesÂüÁ¶¿¡ ÀÇÇØ ÁÖ¾îÁø ÆÄÀÏÀÇ ¸ðµå¸¦ ¹Ù²Û´Ù. ¸ðµå´Â ¾Æ·¡¿Í °°ÀÌ or'ing¿¡ÀÇÇØ ¼³¸íÇÒ ¼ö ÀÖ´Ù;

S_ISUID
04000 ½ÇÇàÀ» À§ÇÑ »ç¿ëÀÚ ID¼³Á¤.
S_ISGID
02000 ½ÇÇàÀ» À§ÇÑ ±×·ì ID¼³Á¤.
S_ISVTX
01000 ½ºÆ¼Å° ºñÆ®.
S_IRUSR (S_IREAD)
04000 Àбâ.
S_IWUSR (S_IWRITE)
02000 ¾²±â.
S_IXUSR (S_IEXEC)
00100 ½ÇÇà/ã±â
S_IRGRP
00040 ±×·ì¿¡ ÀÇÇÑ Àбâ
S_IWGRP
00020 ±×·ì¿¡ ÀÇÇÑ ¾²±â.
S_IXGRP
00010 ±×·ì¿¡ ÀÇÇÑ ½ÇÇà/ã±â.
S_IROTH
00004 ´Ù¸¥»ç¶÷ÀÌ Àбâ 00004 read by others
S_IWOTH
00002 ´Ù¸¥»ç¶÷ÀÌ ¾²±â
S_IXOTH
00001 ´Ù¸¥»ç¶÷ÀÌ ½ÇÇà/ã±â.

ÇÁ·Î¼¼½ºÀÇ À¯È¿ UID´Â 0À̰ųª ÆÄÀÏÀÇ ¼ÒÀ¯ÀÚ¿Í °°¾Æ¾ß ÇÑ´Ù. ÇÁ·Î¼¼½ºÀÇ À¯È¿UID°¡ 0ÀÌ ¾Æ´Ï°í ÆÄÀÏÀÇ ±×·ìÀÌ ÇÁ·Î¼¼½ºÀÇ ±×·ì À¯È¿ID³ª Ãß°¡ ±×·ì IDÁß Çϳª°¡ ´Ù¸£´Ù¸é S_ISGID ºñÆ®°¡ ²¨Áú°ÍÀÌ´Ù. ÇÏÁö¸¸ ÀÌ°ÍÀº ¿¡·¯¸¦ À¯¹ßÇÏÁö ¾Ê´Â´Ù.
  NFSÆÄÀÏ ½Ã½ºÅÛ¿¡¼­ Á¢±ÙÁ¦¾î´Â ¼­¹ö°¡ Çϱ⠶§¹®¿¡ ±ÇÇÑ Á¦ÇÑÀº ÀÌ¹Ì ¿­¸° ÆÄÀÏ¿¡ ¿µ ÇâÀ» ÁÙ°ÍÀÌÁö¸¸, ¿­¸° ÆÄÀÏÀº Ŭ¶óÀ̾ðÆ®°¡ ´Ù·ç°Ô µÈ´Ù.  

¹Ýȯ°ª

¼º°ø½Ã, 0À» ¹ÝȯÇÑ´Ù. ½ÇÆнÃ, -1À» ¹ÝȯÇÏ°í errno°¡ ÀûÀýÈ÷ ¼³Á¤µÈ´Ù.  

¿¡·¯

EPERM
À¯È¿ UID°¡ ÆÄÀÏÀÇ ¼ÒÀ¯ÀÚ¿Í °°Áö ¾Ê°í 0ÀÌ ¾Æ´Ï´Ù.
EROFS
ÆÄÀÏÀÌ read-only ÆÄÀϽýºÅÛ»ó¿¡ À§Ä¡Çß´Ù.
EFAULT
path °¡ Á¢±Ù ºÒ°¡ °ø°£¿¡ ÀÖ´Ù.
ENAMETOOLONG
path °¡ ³Ê¹« ±æ´Ù.
ENOENT
ÆÄÀÏÀÌ ¾ø´Ù.
ENOMEM
Ä¿³Î ¸Þ¸ð¸®°¡ ºÎÁ·ÇÏ´Ù.
ENOTDIR
path°¡ µð·ºÅ丮°¡ ¾Æ´Ï´Ù.
EACCES
ã±â ±ÇÇÑÀÌ ¾ø´Ù.
ELOOP
¸µÅ©°¡ ³Ê¹« ¸¹´Ù. path.
EIO
I/O ¿¡·¯.

fchmodÀÇ ÀϹÝÀûÀÎ ¿¡·¯´Â ¾Æ·¡¿Í °°´Ù:

EBADF
ÆÄÀÏ µð½ºÅ©¸³ÅÍ fildes°¡ ÀûÀýÇÏÁö ¾Ê´Ù.
EROFS
À§ Âü°í.
EPERM
À§ Âü°í.
EIO
À§ Âü°í.
 

ȣȯ

chmod ¸í·ÉÀº SVr4, SVID, POSIX, X/OPEN, 4.4BSD¿¡ µû¸¥´Ù. SVr4, EINTR, ENOLINK, EMULTIHOP´Â ¹ÝȯÇÏÁö¸¸ ENOMEMÀº ¹ÝȯÇÏÁö ¾Ê´Â´Ù.

fchmod ¸í·ÉÀº 4.4BSD¿Í SVr4¿¡ µû¸¥´Ù.  

°ü·Ã Ç׸ñ

open(2), chown(2), execve(2), stat(2)  

¿ªÀÚ

ASPLINUX<man@asp-linux.co.kr>, 2000³â 7¿ù 29ÀÏ


 

Index

À̸§
»ç¿ë¹ý
¼³¸í
¹Ýȯ°ª
¿¡·¯
ȣȯ
°ü·Ã Ç׸ñ
¿ªÀÚ

This document was created by man2html, using the manual pages.
Time: 08:07:01 GMT, March 25, 2004