Chroot

chrootとは、UNIXオペレーティングシステム (OS) において、現在のプロセスとその子プロセス群に対してルートディレクトリを変更する操作である。ルートディレクトリを別のディレクトリに変更されたプロセスは、その範囲外のファイルにはアクセスできなくなるため、この操作をchroot監獄や模擬ルートなどとも呼ぶ。"chroot" は chroot(2) システムコールおよび chroot(8) コマンドを意味する。
chroot システムコールは、Unix Version 7 (1979) に新機能として加えられ、1982年3月18日（4.2BSDリリースの17ヶ月前）、ビル・ジョイがインストールおよびビルドシステムのテスト用にBSDに導入したのが起源である。
用途.
chroot はOSの仮想化され分離されたコピーを作るのに使われる。これには、以下のような用途がある。
制限.
一部のUNIXはこれらの制限の一部に対処した拡張を用意している（OSレベルの仮想化と呼ばれる）。
fakechroot.
chroot は root 権限が必要だが、LD_PRELOAD を使い、open() などにフックをかけて root 権限なしで chroot と同等のことを行う fakechroot がある。