chroot

ëªì¹
     chroot — ë£¨í¸ ëë í 리를 ë³ê²½íë¤

íë¡ê·¸ë¨ ë¼ì´ë¸ë¬ë¦¬
     Standard C Library (libc, -lc)

ìì
     <unistd.h> int chroot(const char *dirname)

í´ì¤
     dirname (ì)ë, ASCII ì ë ìºë¦í°ë¡ ì¢ë£íë ëë í 리ì í¨ì¤ëªì 주ììëë¤.
     chroot() (ì)ë, dirname (ì)를 ë£¨í¸ ëë í 리, ì¦, ‘/’ ê·¸ë¦¬ê³  ê°ìíë
     í¨ì¤ëªì í¨ì¤ ê²ìì ê°ìì ì¼ë¡ í©ëë¤.

     ëë í ë¦¬ê° ë£¨í¸ ëë í ë¦¬ê° ë기 ìí´ì(ë문ì)ë, íë¡ì¸ì¤ì ê·¸ ëë í 리ìì
     ì¤í (ê²ì) íê°ê° ìì¼ë©´ ìë©ëë¤.

     chroot() (ì)ë íë¡ì¸ì¤ì íì¬ì ëë í 리ì ìí¥ì ì£¼ì§ ìë ê²ì 주ìí  íìê°
     ììµëë¤.

     ì´ í¨ì를 í¸ì¶í  ì ìë ê²ì ìí¼ ì ì ë§ìëë¤.

     ëë í 리를 참조íë ì¤í íì¼ ê¸°ì ìê° ì¡´ì¬íë ê²½ì°, chroot() í¸ì¶ì
     sysctl ë³ì ‘kern.chroot_allow_open_directories’ ì ì¤ì ì ë°ë¼, ë¤ìê³¼ ê°ì´
     ì¤í¨í©ëë¤:

     ‘kern.chroot_allow_open_directories’ íì§ë§ 0 ì¼ë¡ ì¤ì ëì´ ìë ê²½ì°,
     ëë í ë¦¬ê° ì¤íëê³  ìì¼ë©´ chroot() (ì)ë íì EPERM ê·¸ë¦¬ê³  ì¤í¨í©ëë¤.

     ‘kern.chroot_allow_open_directories’ íì§ë§ 1 ì ì¸í¸ ëê³  ìë ê²½ì°
     (ëí´í¸), ëë í ë¦¬ê° ì¤íëê³  ìì´, ê·¸ íë¡ì¸ì¤ê° chroot() í¸ì¶ì ìí¥ì ë°ë
     ê²½ì°, EPERM ê·¸ë¦¬ê³  ì¤í¨í©ëë¤.

     ‘kern.chroot_allow_open_directories’ íì§ë§ ë¤ë¥¸ ê°ì ê²½ì°, ì¤í ëë í 리ì
     ì²´í¬ë ëì§ ììµëë¤.

     ì ìì ì¼ë¡ ìë£íë©´(ì), ê° 0 ì´ ëë ¤ì£¼ì´ì§ëë¤. ê·¸ë ì§ ìì ê²½ì°ë, ê° -1 ì´
     ëë ¤ì£¼ì´ ìë¬ë¥¼ ëíë´ê¸° ìí´ì(ë문ì) errno íì§ë§ ì¤ì ë©ëë¤.

ìë¬
     chroot() (ì)ë, ë¤ìì ê²½ì°, ì²ë¦¬ì ì¤í¨í´, ë£¨í¸ ëë í 리ë ë³ê²½ëì§
     ììµëë¤.

     [ENOTDIR]          í¨ì¤ì ìê°ììì¤ì ëë í 리 ì´ì¸ì ê²ì´ í¬í¨ëì´ ììµëë¤.

     [EPERM]            ì¤í¨ ì ì  ID ê° ìí¼ ì ì ê° ìëëë¤. ëë ëë í ë¦¬ê° 1
                        ê°(ì´) ì´ìì íì¼ ê¸°ì ìì ìí´ ì¤íëê³  ììµëë¤.

     [ENAMETOOLONG]     í¨ì¤ëªì ìê°ììê° 255 ìºë¦í°ë¥¼ ëê³  ìëì§, ëë í¨ì¤ëª
                        ì ì²´ê° 1023 ìºë¦í°ë¥¼ ëê³  ììµëë¤.

     [ENOENT]           ì§ì ì ëë í ë¦¬ê° ì¡´ì¬íì§ ììµëë¤.

     [EACCES]           ì§ì ë í¨ì¤ìë, ê²ìì´ íê°ëì´ ìì§ ìì ëë í ë¦¬ê° í¬í¨ëì´
                        ììµëë¤.

     [ELOOP]            í¨ì¤ëªì ë³íí  ê²½ì°ì ê²ì¶ë ê¸°í¸ ì°ê²°ì´ ë무 ë§ìµëë¤.

     [EFAULT]           path (ì)ë, íë¡ì¸ì¤ì í ë¹í  ì ììë address ê³µê°ì
                        ë²ìì¸ë¥¼ ê°ë¦¬í¤ê³  ììµëë¤.

     [EIO]              íì¼ ìì¤íì ì½ê³  ì°ê¸°íê³  ìë ëìì ìì¶ë ¥ ìë¬ê°
                        ë°ìíìµëë¤.

ê´ë ¨ í목
     chdir(2), jail(2)

ìì¬
     chroot() í¨ìë 4.2BSD ê·¸ë¦¬ê³  ë±ì¥íìµëë¤.