IPB
>  Man Pages > Unix > Solaris 10 11/06 > Section 2 > chroot man page

chroot man page

Section 2 - Solaris 10 11/06 Man Pages

Other operating system man pages available here


Advanced Search

Hopefully, this page is exactly what you are looking for, but if not, you can always find further assistance on Unix/Linux Forum!





System Calls                                            chroot(2)



NAME
     chroot, fchroot - change root directory

SYNOPSIS
     #include <unistd.h>

     int chroot(const char *path);

     int fchroot(int fildes);

DESCRIPTION
     The chroot() and  fchroot() functions cause a  directory  to
     become  the  root  directory,  the  starting  point for path
     searches for path names beginning with / (slash). The user's
     working   directory   is  unaffected  by  the  chroot()  and
     fchroot() functions.

     The path argument points to a path name naming a  directory.
     The fildes argument to fchroot() is the open file descriptor
     of the directory which is to become the root.

     The privilege {PRIV_PROC_CHROOT} must  be  asserted  in  the
     effective  set  of the process to change the root directory.
     While it is always possible to change  to  the  system  root
     using  the  fchroot()  function,  it  is  not  guaranteed to
     succeed in any other case, even if fildes is  valid  in  all
     respects.

     The ".." entry in the root directory is interpreted to  mean
     the root directory itself. Therefore, ".." cannot be used to
     access files outside the subtree rooted at the  root  direc-
     tory.  Instead, fchroot() can be used to reset the root to a
     directory that was opened  before  the  root  directory  was
     changed.

RETURN VALUES
     Upon successful completion, 0 is returned. Otherwise, -1  is
     returned, the root directory remains unchanged, and errno is
     set to indicate the error.

ERRORS
     The chroot() function will fail if:

     EACCES                  Search permission is  denied  for  a
                             component of the path prefix of dir-
                             name, or search permission is denied
                             for  the  directory  referred  to by
                             dirname.







SunOS 5.10          Last change: 20 Jan 2003                    1






System Calls                                            chroot(2)



     EBADF                   The descriptor is not valid.



     EFAULT                  The path argument points to an ille-
                             gal address.



     EINVAL                  The fchroot() function attempted  to
                             change to a directory the is not the
                             system  root   and   external   cir-
                             cumstances do not allow this.



     EINTR                   A signal was caught during the  exe-
                             cution of the chroot() function.



     EIO                     An I/O error occurred while  reading
                             from or writing to the file system.



     ELOOP                   Too many symbolic links were encoun-
                             tered in translating path.



     ENAMETOOLONG            The  length  of  the  path  argument
                             exceeds PATH_MAX, or the length of a
                             path  component   exceeds   NAME_MAX
                             while _POSIX_NO_TRUNC is in effect.



     ENOENT                  The named directory does  not  exist
                             or is a null pathname.



     ENOLINK                 The path argument points to a remote
                             machine and the link to that machine
                             is no longer active.



     ENOTDIR                 Any component of the  path  name  is
                             not a directory.




SunOS 5.10          Last change: 20 Jan 2003                    2






System Calls                                            chroot(2)



     EPERM                   The {PRIV_PROC_CHROOT} privilege  is
                             not asserted in the effective set of
                             the calling process.



SEE ALSO
     chroot(1M), chdir(2), privileges(5)

WARNINGS
     The only use of fchroot() that is appropriate is  to  change
     back to the system root.











































SunOS 5.10          Last change: 20 Jan 2003                    3





Man(1) output converted with man2html and wrapped by fishsponge

This page was generated on Wed Sep 12 11:26:56 GMT 2007

Your favourite pages:

No pages logged yet...

Top 10 most popular pages:

prstat man page (24546 hits)
(Solaris 10 11_06)

netcat man page (17695 hits)
(Suse Linux 10.1)

ssh-socks5-proxy-connect man page (13530 hits)
(Solaris 10 11_06)

signal man page (12550 hits)
(Suse Linux 10.1)

startproc man page (11991 hits)
(Suse Linux 10.1)

raidctl man page (11357 hits)
(Solaris 10 11_06)

adv_cap_autoneg man page (10285 hits)
(Solaris 10 11_06)

sqlite3 man page (9729 hits)
(openSUSE 10.2)

CPAN man page (8947 hits)
(Suse Linux 10.1)

BusyBox man page (7702 hits)
(Suse Linux 10.1)

Useful Links

Go Back

Visitor Statistics


Valid XHTML 1.0 Transitional     Valid CSS!

Cambridge Plus :: Pyrenees Lift Passes :: Prototype Assembly Service :: Classic Motorbike Piston Rings
Unix Man Pages / Linux Man Pages :: HiFi Forum :: SIP VoIP Phone & Provider Reviews :: UNIX/Linux Forum Archives

More info on advertising on Unix/Linux Forum