LINUX.ORG.RU
ФорумAdmin

Помогите с chroot


0

0

Всем привет.
Есть в наличии linux fedora 10.
Есть chroot-окружение, созданное копированием бинарников и библиотек (скрипт с ldd).
/etc/passwd и /etc/shadow скопированы.

Chroot проходит нормально, но в чруте происходит следующее:
[root@srv1 templates]# chroot ./test/
bash-3.2# whoami
whoami: cannot find name for user ID 0
bash-3.2# cat /etc/passwd | grep root
root:x:0:0:root:/root:/bin/bash

Почему в чруте пользователь оказывается неизвестным, даже имея id 0 и валидные shadow и passwd в chroot-окружении?

★★★★★

да, еще туда же дополнение: во фре chroot имеет ключик -u и -g, т.е ему можно указать юзера и группу при выполнении chroot. в linux же
chroot -u
chroot: invalid option -- 'u'
Try `chroot --help' for more information.

Komintern ★★★★★
() автор топика

Скопирован ли /etc/nsswitch.conf? Что с SeLinux? Можете запустить "strace whoami", будет все видно.

mky ★★★★★
()
Ответ на: комментарий от Komintern

если вне чрута он имеет место быть, то конфиги тоже скопируйте.
какой у вас дистр не знаю, но в общем случае
/etc/pam.d/*
/etc/pam.conf

ну и его либы, которые используются, тоже должны присутствовать в чруте.

chocholl ★★
()

Во фре непосредственно для ресолва используются pwd.db && spwd.db которые генерятся из текстовиков. Федору не трогал безумно давно, может и там что либо подобное прикрутили?

Nefer
()
Ответ на: комментарий от Nefer

в том и дело что нет, благо копирование nsswitch.conf и нескольких либ проблему решило.

Komintern ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.