Provided by: manpages-pt-dev_20040726-1_all bug

NOME

       chroot - altera o diretório raiz

SINOPSE

       #include <unistd.h>

       int chroot(const char *path);

DESCRIÇÃO

       chroot  altera o diretório raiz para aquele específicado no path.  Este
       diretório será usado pelos  nomes  de  caminhos  começando  com  /.   O
       diretório raiz é herdado por todos filhos do processo corrente.

       Somente o super-usuário pode alterar o diretório raiz.

       Note  que  esta  chamada  não  altera o diretório atual de trabalho, de
       forma que ‘.’ pode estar fora da árvore raiz em ‘/’.

VALORES RETORNADOS

       Em caso de sucesso, zero é retornado. Caso contrário, -1 é retornado, e
       errno é selecionado adequadamente.

ERROS

       Dependendo  do  sistema de arquivos, outros erros podem ser retornados.
       Os erros mais gerais são listados abaixo:

       EPERM  A UID efetiva não é zero.

       EFAULT path aponta para fora do seu espaço de endereços acessível.

       ENAMETOOLONG
              Caminho é muito longo.

       ENOENT Os arquivos não existem.

       ENOMEM Memória do kernel insuficiente.

       ENOTDIR
              Um componente do caminho não é um diretório.

       EACCES  Permissão de procura é negada em um componente  do  prefixo  do
              caminho.

       ELOOP  Muitas  ligações  simbólicas  foram  encontrada  na resolução do
              caminho.

       EIO    Um erro de E/S ocorreu.

DE ACORDO COM

       SVr4, SVID, 4.4BSD, X/OPEN. Esta função não é parte da  POSIX.1.   SVr4
       documenta  as  condições de erro adicionais EINTR, ENOLINK e EMULTIHOP.
       X/OPEN não documenta as condições de erro EIO, ENOMEM ou EFAULT.   Esta
       interface é marcada como válida pela X/OPEN.

VEJA TAMBÉM

       chdir(2)

TRADUZIDO POR LDP-BR em 21/08/2000

       André   L.  Fassone  Canova  <lonelywolf@blv.com.br>  (tradução)  Fábio
       Henrique F. Silva <fabiohfs@mail.com> (revisão)