CHROOT(8)

名称
chroot - ルートディレクトリを変更する

書式
chroot [-u -user] [-g -group] [-G -group,group,...] newroot [command]

解説
chroot コマンドは、ルートディレクトリを newroot に変更して command を実行 (exec) します。 command が指定されなかった場合は、自分のシェルのコピーが用いられます。

-u, -g, -G オプションが指定された場合は、chroot が行われた後で、 それぞれプロセスのユーザ、グループ、グループリストがその値に設定されます。 setgid(2), setgroups(2), setuid(2), getgrnam(3), getpwnam(3) を参照してください。

コマンドやシェルは自分の実ユーザ ID で実行されることに注意してください。

環境変数
以下の環境変数が chroot から参照されます:

SHELL
    もしこの変数がセットされていれば、実行 (exec) するシェルの名前として この文字列が用いられます。もし SHELL がセットされていない場合は /bin/sh が用いられます。

関連項目
chdir(2), chroot(2), environ(7)

歴史
chroot ユーティリティは 4.4BSD で初めて登場しました。

セキュリティに関する考察
chroot は決して setuid root でインストールしてはいけません。 これをしてしまうと、プログラムを不当に root の権限に出来てしまいます。