Может ли юзер сделать chroot ?
Casufi 9 апреля, 2008 - 17:10
Есть HOWTO по пересборке ядра для thinstation.
http://thinstation.wiki.sourceforge.net/Kernel+Compile+2.2
В нем написано
Цитата:
First time you will need to setup your compile area. This can be anywhere (eg. /home//compile), but please do it as a non-root user.
Ниже просят выполнить команду
Цитата:
initiate and clean out the kernel build environment, not forgetting to backup the kernel config file first. We have to enter the chrooted compile environment for this.$ ./RUNME $ cd source/kernel-2.6.16.5/linux-2.6.16.5 $ cp .config ../.config.orig $ make mrproper $ make distclean
В скрипте RUNME выполняется команда chroot .
При попытке выполнить этот скрипт, гентушка выдает
Цитата:
cannot change root directory to .: Operation not permitted
Очевидно, что по умолчанию команду chroot может выполнит только рут.
Вопрос, каким образом разрешить пользователю выполнять команду chroot ?
»
- Для комментирования войдите или зарегистрируйтесь
.
мне кажется, фраза "Пожалуйства, не рутом" означает просьбу положить сырцы ядра где-нибудь в домашнуюю папку (~/compile) о чём, кстати, пишут и в /usr/src/linux/README:
а chroot предполагает после себя какие-то серьёзные действия, не доступные простым смертным. так что ИМХО пусть уж только root их делает. Как говорится в "info chroot"
Я бы заглянул в скрипт RUNME и разбил его на два - один заканчивается перед chroot, второй начинается после chroot, а chroot бы сделал руками из-под root-а. Такое вот ИМХО.
Спасибо за
Спасибо за исчерпывающий ответ.
Я подозревал, что все нужно делать под рутом, вот только первая фраза смущала.
Подскажите могу я на сервере, на котором установленна Gentoo x64, скомпилить ядро для клиентов с 32 битными процессорами, или лучше перенести процес компиляции ядра на комп с 32 битной Gentoo ?
Можно. Ядро 64
Можно. Ядро 64 нормально воспринимает команды 32. Сборка под сшрутом в 32 битном окружении (в новом руте 32 битные проги и либы) вполне возможна.