ACCESS
Section: ½Ã½ºÅÛ È£Ãâ
 (2)
Updated: 1998³â 1¿ù 13ÀÏ
Index
Return to Main Contents
 
À̸§
access - ÆÄÀÏÀÇ »ç¿ëÀÚ ±ÇÇÑÀ» üũÇÑ´Ù.
 
»ç¿ë¹ý
#include <unistd.h>
int access(const char *pathname, int mode);
 
¼³¸í
access
´Â ÇÁ·Î¼¼½º°¡ ÆÄÀÏ¿¡ Àаí,¾²°í °ÍÀÌ °¡´ÉÇÑÁö üũÇÑ´Ù. 
¸¸ÀÏ °æ·Î¸íÀÌ ½Éº¼¸¯¸µÅ©¶ó¸é ¸µÅ© Å×½ºÆ®·Î ¿øº» ÆÄÀÏÀ»
üũÇÏ°Ô µÈ´Ù.
mode
´Â ÇϳªÀÌ»óÀÇ R_OK , W_OK , X_OK and F_OK·Î ±¸¼ºµÈ Çã»ó(mask)
ÀÌ´Ù.
R_OK, W_OK and X_OK
´Â °¢°¢ ÆÄÀÏÀÇ Á¸Àç, Àбâ, ¾²±â, ½ÇÇà±ÇÇÑ Ã¼Å©¸¦ ¿ä±¸ÇÑ´Ù. F_OK´Â
´ÜÁö ÆÄÀÏÀÇ Á¸ÀçÀ¯¹«ÀÇ Ã¼Å©¸¸À» ¿ä±¸ÇÑ´Ù.
Å×½ºÆ®´Â ÆÄÀÏÀÌ À§Ä¡Çϰí ÀÖ´Â µð·ºÅ丮ÀÇ ±ÇÇÑ¿¡ ÀÇÁ¸Çϰí, µð·ºÅ丮¿Í ½É
º¼¸¯ ¸µÅ© ÆÄÀϵµ °°Àº ÀÌÄ¡ÀÌ´Ù.
Ä¿³Î¿¡ÀÇÇØ ½ÇÇàµÉ¶§ÀÇ idº¸´Ù´Â ÇÁ·Î¼¼½ºÀÇ ½ÇÁ¦ UID³ª GID¸¦ üũÇÏ°Ô µÈ´Ù.
À̰ÍÀº set-UIDÇÁ·Î±×·¥½ÇÇàÀ» Çã¶ôÇϱâ À§ÇÔÀÌ´Ù.
ÆÄÀÏ Å¸ÀÔÀ̳ª ³»¿ëÀÌ ¾Æ´Ñ ¾ï¼¼½º ºñÆ®(access bits)¸¸À» üƮÇÑ´Ù. ±×·¯¹Ç·Î, 
¸¸ÀÏ µð·ºÅ丮°¡ "¾²±â °¡´É"À̶ó¸é,  µð·ºÅ丮¾È¿¡ ÆÄÀÏÀ» »ý¼ºÇÒ ¼ö ÀÖÁö¸¸,
µð·ºÅ丮°¡ ÆÄÀÏ·Î½á ¾²¿©Áú¼ö Àִ°ÍÀº ¾Æ´Ï´Ù.
 
¹Ýȯ°ª
¸ðµç ¿ä±¸ÇÏ´Â ±ÇÇÑÀÌ ¹Þ¾Æµé¿©Á® ¼º°øÇÏ°Ô µÇ¸é, 0ÀÌ ¹ÝȯµÈ´Ù. 
Àû¾îµµ Çϳª ÀÌ»óÀÌ °ÅÀýµÇ°Å³ª ¿¡·¯°¡ ³ª¸é -1ÀÌ ¹ÝȯµÇ°í, errno°¡ ÀûÀýÇÏ°Ô ¼ÂÆÃµÈ´Ù.
 
¿¡·¯
- EACCES
- 
¿ä±¸ÇÑ Á¢±ÙÀÌ ÆÄÀÏ¿¡ ÀÇÇØ °ÅÀýµÇ°Å³ª °æ·Î¸í¾ÈÀÇ ¾î´À ÇÑ µð·ºÅ丮¿¡ ÀÇÇØ °ÅÀýµÇ¾ú´Ù.
- EROFS
- 
¾²±â ±ÇÇÑÀÌ read-onlyÀÎ ÆÄÀÏ ½Ã½ºÅÛ¿¡ ÀÇÇØ °ÅÀýµÇ¾ú´Ù.
- EFAULT
- 
°æ·Î¸í
ÀÇ À§Ä¡°¡ ´ç½ÅÀÌ Á¢±ÙÇÒ ¼ö ÀÖ´Â ÁÖ¼Ò°ø°£ ¹Û¿¡ ÀÖ´Ù.
- EINVAL
- 
¸ðµå
°¡ ÀûÀýÇÏÁö ¾Ê´Ù.
- ENAMETOOLONG
- 
°æ·Î¸í
ÀÌ ³Ê¹«±æ´Ù.
- ENOENT
- 
°æ·Î¸í
ÀÇ µð·ºÅ丮 ±¸¼ºÀÌ Á¢±Ù °¡´ÉÇÏÁö¸¸ Á¸ÀçÇÏÁö ¾Ê°Å³ª ±úÁø ¸µÅ©ÀÌ´Ù.
- ENOTDIR
- 
°æ·Î¸í
ÀÇ µð·ºÅ丮°¡ ½ÇÁ¦ µð·ºÅ丮°¡ ¾Æ´Ï´Ù.
- ENOMEM
- 
Ä¿³Î ¸Þ¸ð¸®°¡ ºÎÁ·ÇÏ´Ù.
- ELOOP
- 
³Ê¹«¸¹Àº ½Éº¼¸¯¸µÅ©°¡ 
°æ·Î¸í
¾È¿¡ Á¸ÀçÇÑ´Ù.
- EIO
- 
I/O ¿¡·¯.
RESTRICTIONS
access
´Â ¿ä±¸ÇÑ Á¢±ÙŸÀÔ(access types)ÀÇ È£ÃâÀÌ ½ÇÆÐÇϸé, ´Ù¸¥ ŸÀÔÀÌ ¼º°ø
ÇÑ´ÙÇÏ´õ¶óµµ ¿¡·¯¸¦ ¹ÝȯÇÑ´Ù.
access
´Â UID ¸ÊÇÎÀÌ °¡´ÉÇÑ NFSÆÄÀÏ ½Ã½ºÅÛ¿¡¼ ÀÛµ¿ÇÏÁö ¾ÊÀ» ¼ö ÀÖ´Ù. ¿Ö³ÄÇϸé
UID¸ÊÇÎÀº »ç¿ëÀÚ°¡ º¼ ¼ö¾ø´Â ¼¹ö¿¡¼ ½ÇÇàµÇ±â ¶§¹®ÀÌ´Ù.
 
ȣȯ
SVID, AT&T, POSIX, X/OPEN, BSD 4.3
 
°ü·Ã Ç׸ñ
stat(2),
open(2),
chmod(2),
chown(2),
setuid(2),
setgid(2)
 
¿ªÀÚ
ASPLINUX<man@asp-linux.co.kr>, 2000³â 7¿ù 29ÀÏ
 Index
- À̸§
- 
- »ç¿ë¹ý
- 
- ¼³¸í
- 
- ¹Ýȯ°ª
- 
- ¿¡·¯
- 
- RESTRICTIONS
- 
- ȣȯ
- 
- °ü·Ã Ç׸ñ
- 
- ¿ªÀÚ
- 
This document was created by
man2html,
using the manual pages.
Time: 08:06:59 GMT, March 25, 2004