O nás     Inzerce     KontaktSpolehlivé informace o IT již od roku 2011
Hledat
Nepřehlédněte: 2. kolo: Pozoruhodné IT produkty 2020
Správa dokumentů
Digitální transformace
Informační systémy
Hlavní rubriky: Informační systémy, Mobilní technologie, Datová centra, Sítě, IT bezpečnost, Software, Hardware, Zkušenosti a názory, Speciály

Pozoruhodné IT produkty 2020
E-knihy o IT zdarma
Odborné IT konference BusinessIT
Manuál Linux
[Linux manuál]

chroot: změnit kořenový adresář

Originální popis anglicky: chroot - change root directory

Návod, kniha: Linux Programmer's Manual

STRUČNĚ

#include <unistd.h>
 
int chroot(const char *path);

POPIS / INSTRUKCE

chroot changes the root directory to that specified in path. This directory will be used for path names beginning with /. The root directory is inherited by all children of the current process.
 
Only a privileged process (Linux: one with the CAP_SYS_CHROOT capability) may call chroot(2).
 
This call changes an ingredient in the pathname resolution process and does nothing else.
 
This call does not change the current working directory, so that after the call `.' can be outside the tree rooted at `/'. In particular, the super-user can escape from a `chroot jail' by doing `mkdir foo; chroot foo; cd ..'.
 
This call does not close open file descriptors, and such file descriptors may allow access to files outside the chroot tree.
 

NÁVRATOVÁ HODNOTA

On success, zero is returned. On error, -1 is returned, and errno is set appropriately.

CHYBY / ERRORY

Depending on the file system, other errors can be returned. The more general errors are listed below:
EACCES
Search permission is denied on a component of the path prefix. (See also path_resolution(2).)
EFAULT
path points outside your accessible address space.
EIO
An I/O error occurred.
ELOOP
Too many symbolic links were encountered in resolving path.
ENAMETOOLONG
path is too long.
ENOENT
The file does not exist.
ENOMEM
Insufficient kernel memory was available.
ENOTDIR
A component of path is not a directory.
EPERM
The caller has insufficient privilege.

ODPOVÍDAJÍCÍ

SVr4, SVID, 4.4BSD, X/OPEN. This function is not part of POSIX.1. SVr4 documents additional EINTR, ENOLINK and EMULTIHOP error conditions. X/OPEN does not document EIO, ENOMEM or EFAULT error conditions. This interface is marked as legacy by X/OPEN.

NOTES

FreeBSD has a stronger jail() system call.

SOUVISEJÍCÍ

chdir(2), path_resolution(2)
2004-06-23 Linux 2.6.7
©2011-2020 BusinessIT.cz, ISSN 1805-0522 | Názvy použité v textech mohou být ochrannými známkami příslušných vlastníků.
Provozovatel: Bispiral, s.r.o., kontakt: BusinessIT(at)Bispiral.com | Inzerce: Best Online Media, s.r.o., zuzana@online-media.cz
O vydavateli | Pravidla webu BusinessIT.cz a ochrana soukromí | pg(8531)