[devel] hasher-priv и binfmt_misc

Dmitry V. Levin =?iso-8859-1?q?ldv_=CE=C1_altlinux=2Eorg?=
Вс Авг 31 12:58:39 MSD 2008


On Sun, Aug 31, 2008 at 04:13:47AM +0300, Kirill A. Shutemov wrote:
> В новую сборку qemu я добавил опцию -binfmt-misc-friendly, которая
> позволяет использовать флаги 'O' и 'P' в binfmt_misc. Что бы передать эту
> опцию в qemu я использую обёртку, которую запускает binfmt_misc. Обёртка
> выглядит так:
> 
> #!/.host/sh
> /.host/qemu-arm.bin -binfmt-misc-friendly "$@"
> `
> Я добавил в hasher код генерации этой обёртки(у меня в git). 
> 
> Однако, при тестировании всплыла ошибка. Инициализация чрута завершается
> ошибкой:
> 
> hasher-priv: slave: chrootuid: execve: /.host/entry: Exec format error
> 
> Если же сделать просто sudo chroot ~/hasher/chroot /.host/entry, всё
> работает корректно. Без обёртки проблем, также, не наблюдается.
> 
> Думаю, это ошибка в binfmt_misc. Недавно одну я там уже словил. Вопрос в
> том, что такого делает hasher-priv, что ошибка проявляется?

hasher-priv меняет *uid на отличный от 0.

> Без hasher-priv ошибку воспроизвести мне пока не удаётся. Есть идеи?

sudo chroot ~/hasher/chroot su -l builder /.host/entry?


-- 
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 197 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20080831/deb67762/attachment-0002.bin>


Подробная информация о списке рассылки Devel