fchmod

CHMOD(2)                   리ëì¤ íë¡ê·¸ë머 ë©ë´ì¼                   CHMOD(2)



ì´ë¦
       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ì¼



리ëì¤ 2.0.32                   1997ë 12ì 10ì¼                        CHMOD(2)