ryg

Команда chroot в Mac OS X и FreeBSD

Синтаксис:

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

Описание:

Команда chroot изменяет корневой каталог, если это возможно на папку newroot для выполняемой команды command или исполняет ее в интерактивной копии среды. Команда требует прав супер-пользователя. Если параметр command не использован, то будет вызвана командная оболочка shell. Путь вызова командной оболочки должен быть описан в глобальной переменной окружения SHELL, если она не задана, то будет вызвана стандартная оболочка по адресу /bin/sh.

Команда chroot полезна при отладке новых версий программ, которые могут повредить работающей системе, либо для программ к которым имеется доступ извне. Программа запущенная под chroot не имеет возможности доступа к файла вне каталога newroot и подчиненных ему папок. Используется для создания "песочницы" (sandbox) и механизма "тюрьмы" (jail).

Команда command должна обращаться к статическим библиотекам, если программа должна обращаться к динамическим библиотекам, то необходимо сделать их копии в соответствующие папки относительно каталога newroot.

Если заданы параметры -u, -g или -G, то после смены корневого каталога будут установлены эти значения пользователя, группы и списка групп. 

Параметры:

-u  Установить ID пользователя (пользователь должен существовать в базе данных PASSWD), если не указаны параметры -g и -G, данные групп первичных и остальных будут установлены на основании данных пользователя.
-g 

Переопределить первичную группу.

-G Переопределить первичную группу и вторичные группы пользователя. Первая в списке будет первичной. Все группы должны существовать

Связанные команды:

chdir - 
sudo -выполнить задачу с правами root

Впервые команда появилась в 4.4BSD

Весь список команд terminal Mac OS X