Автор Тема: Chroot - разширяване  (Прочетена 2017 пъти)

Ivshti

  • Напреднали
  • *****
  • Публикации: 322
  • Distribution: Linvo 2010.3
  • Window Manager: Gnome
    • Профил
    • WWW
Chroot - разширяване
« -: Sep 28, 2008, 20:37 »
Възможно ли е в chroot да се добави опция къде да се поставя стария root. Същото като pivot_root, но да се избира кое executable да изпълни в новия root.
Аз стигнах до това:
Примерен код

cd roota
mkdir old
pivot_root . old
exec old/sbin/chroot . old/bin/sh

Проблема е, че новия root може да е празен, а pivot_root зависи от някви простотийки '<img'>
Целта е да се модифицира installpkg така, че да стартира скрипта за конфигуриране на пакета (doinst.sh) по малко по-различен метод:
Вместо да сменя директория в тази, в която ще се инсталира пакета (оказана с -root флага или / ако не е оказана) и да стартира шел, изпълняващ скрипта doinst.sh, да стартира шела, изпълняващ скрипта, така че да е стартиран под оказания root за инсталирането на пакета (с chroot), но зареден от executable файла в "оригиналния" root, така че ако в директорията, в която ще се инсталира пакета няма shell, няма да има и проблем. Шела, който ще се ползва, е вградения в busybox (т.е. executable файла busybox трябва да се зареди от стария руут и изпълни под новия).

Надявам се, че ме разбрахте. Много ще съм благодарен ако някой помогне.
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Chroot проблем ?
Настройка на програми
rers32e 7 3270 Последна публикация Mar 22, 2006, 09:01
от
Chroot - синтаксис и значение
Настройка на програми
emagi 5 3136 Последна публикация Nov 01, 2007, 21:38
от gat3way
Mysql в chroot проблем
Настройка на програми
toti84 0 1504 Последна публикация Mar 25, 2010, 11:50
от toti84
Може ли да се излезе от chroot ?
Системна Сигурност
toti84 8 3412 Последна публикация Apr 27, 2010, 17:19
от gat3way
грешен chroot - CentOS не boot-ва
Хардуерни и софтуерни проблеми
de_dust2 0 2332 Последна публикация Jun 08, 2014, 14:52
от de_dust2