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