chroot

CHROOT(2)       Ð ÑководÑÑво пÑогÑаммиÑÑа Linux       CHROOT(2)



ÐÐÐÐÐÐÐÐ
       chroot - измениÑÑ ÐºÐ¾Ñневой каÑалог

ÐÐÐÐÐ
       #include <unistd.h>

       int chroot(const char *path);

ÐÐÐСÐÐÐÐ
       chroot изменÑÐµÑ ÐºÐ¾Ñневой каÑалог на ÑоÑ, ÑÑо
       задан аÑгÑменÑом path.  ÐÑÐ¾Ñ ÐºÐ°Ñалог бÑдеÑ
       иÑполÑзоваÑÑÑÑ Ð´Ð»Ñ Ð¸Ð¼ÐµÐ½ Ñайлов, наÑинаÑÑиÑÑÑ
       Ñо /.  ÐоÑневой каÑалог наÑледÑеÑÑÑ Ð²Ñеми
       поÑомками ÑекÑÑего пÑоÑеÑÑа.

       ТолÑко ÑÑпеÑполÑзоваÑÐµÐ»Ñ Ð¼Ð¾Ð¶ÐµÑ Ð¸Ð·Ð¼ÐµÐ½ÑÑÑ
       коÑневой каÑалог.

       ÐамеÑÑÑе, ÑÑо ÑÑÐ¾Ñ ÑиÑÑемнÑй вÑзов не изменÑеÑ
       ÑекÑÑий ÑабоÑий каÑалог, поÑÑÐ¾Ð¼Ñ . можеÑ
       наÑодиÑÑÑÑ Ð²Ð½Ðµ деÑева каÑалогов,
       наÑинаÑÑегоÑÑ Ñо /.  Ð ÑаÑÑноÑÑи,
       ÑÑпеÑполÑзоваÑÐµÐ»Ñ Ð¼Ð¾Ð¶ÐµÑ Ð²ÑбÑаÑÑÑÑ Ð¸Ð·-под chroot
       jail Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ mkdir foo; chroot foo; cd ...

ÐÐÐÐÐ ÐЩÐÐÐÐÐ ÐÐÐЧÐÐÐÐ
       Ð ÑлÑÑае ÑÑпеÑа возвÑаÑаеÑÑÑ Ð½Ð¾Ð»Ñ.  ÐÑи оÑибке
       возвÑаÑаеÑÑÑ -1, а errno ÑÑÑанавливаеÑÑÑ Ð´Ð¾Ð»Ð¶Ð½Ñм
       обÑазом.


ÐШÐÐÐÐ
       РзавиÑимоÑÑи Ð¾Ñ Ñайловой ÑиÑÑÐµÐ¼Ñ Ð¼Ð¾Ð³ÑÑ
       поÑвлÑÑÑÑÑ Ð´ÑÑгие оÑибки.  СÑандаÑÑнÑе оÑибки
       ÑаковÑ:


       EPERM   ФакÑиÑеÑкий UID не Ñавен нÑлÑ.

       EFAULT  path ÑказÑÐ²Ð°ÐµÑ Ð·Ð° пÑÐµÐ´ÐµÐ»Ñ Ð´Ð¾ÑÑÑпного
               адÑеÑного пÑоÑÑÑанÑÑва.

       ENAMETOOLONG
               path ÑлиÑком длинно.

       ENOENT  Файл не ÑÑÑеÑÑвÑеÑ.

       ENOMEM  ЯдÑÑ Ð½Ðµ ÑваÑило памÑÑи.

       ENOTDIR ÐÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ Ð¿ÑÑи, иÑполÑзованнÑй как
               каÑалог в path, в дейÑÑвиÑелÑноÑÑи
               ÑаковÑм не ÑвлÑеÑÑÑ.

       EACCES  Родном из каÑалогов, наÑодÑÑиÑÑÑ Ð¿Ð¾
               пÑÑи к path, запÑеÑен поиÑк.

       ELOOP   path ÑвлÑеÑÑÑ Ð·Ð°Ñикленной ÑимволиÑеÑкой
               ÑÑÑлкой, Ñо еÑÑÑ Ð¿Ñи подÑÑановке
               Ð²Ð¾Ð·Ð½Ð¸ÐºÐ°ÐµÑ ÑÑÑлка на Ð½ÐµÑ ÑамÑ.

       EIO     ÐÑоизоÑла оÑибка ввода-вÑвода.

СÐÐТÐÐТСТÐÐРСТÐÐÐÐРТÐÐ
       SVr4, SVID, 4.4BSD, X/OPEN.  ÐÑа ÑÑнкÑÐ¸Ñ Ð½Ðµ вÑÐ¾Ð´Ð¸Ñ Ð²
       POSIX.1. SVr4 докÑменÑиÑÑÐµÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе кодÑ
       оÑибок EINTR, ENOLINK и EMULTIHOP.  X/OPEN не
       докÑменÑиÑÑÐµÑ EIO, ENOMEM и EFAULT.  ÐÑÐ¾Ñ Ð¸Ð½ÑеÑÑейÑ
       помеÑен как "ÑÑÑаÑеваÑÑий" в X/OPEN.

СÐÐТРРТÐÐÐÐ
       chdir(2)

ÐÐÐ ÐÐÐÐ
       Copyright (C) Alexey Mahotkin <alexm@hsys.msk.ru> 1999



Linux 2.0.30                      1997-08-21                         CHROOT(2)