[РЕШЕНО] не работает chroot в gentoo

столкнулся с проблемой:
В моей gentoo-системе не работает chroot в другие, а наоборот - все зашибись, например:

Z0 / # export LANG="POSIX"
Z0 / # chroot /media/sys2/
chroot: cannot run command `/bin/bash': Permission denied

Z0 / # ls -al /media/sys2/bin/bash
-rwxr-xr-x 1 root root 678832 May 11 2007 /media/sys2/bin/bash

в /media/sys2 находится slackware 12, из которой наура работает chroot в gentoo, если бутнуться с Gentoo LiveCD, то оттуда работает chroot туда и обратно.

lordzero пишет: Z0 /

lordzero написал(а):
Z0 / # chroot /media/sys2/
chroot: cannot run command `/bin/bash': Permission denied

Покажи stat /bin/bash

stat binbash

zero@Z0 ~ $ sudo stat /bin/bash
File: `/bin/bash'
Size: 656968 Blocks: 1296 IO Block: 4096 обычный файл
Device: 901h/2305d Inode: 1146975 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2008-02-17 18:25:02.000000000 +0300
Modify: 2008-02-16 20:36:12.000000000 +0300
Change: 2008-02-17 18:25:02.000000000 +0300

zero@Z0 ~ $ sudo stat /media/sys2/bin/bash
File: `/media/sys2/bin/bash'
Size: 678832 Blocks: 1336 IO Block: 4096 обычный файл
Device: 904h/2308d Inode: 539619 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2008-02-16 21:29:00.000000000 +0300
Modify: 2007-05-11 02:19:33.000000000 +0400
Change: 2008-02-15 22:51:58.000000000 +0300

Может

Может какой-нибудь SELinux?

нет

никаких SELinux'ов нет!

fstab и опции

fstab и опции монтирования в студию
______________________
From Siberia with Love!

cat /etc/fstab

#
/dev/md1 / ext3 noatime 0 1
/dev/sda5 none swap sw 0 0
/dev/sdb5 none swap sw 0 0
/dev/md0 /boot ext3 noatime 0 1
/dev/md2 /media/1 ext3 users,noatime,exec 0 0
/dev/md3 /media/2 ext3 users,noatime 0 0
/dev/md4 /media/sys2 ext3 users,noatime 0 0
/dev/sr0 /media/cdrom udf,iso9660 noauto,users,ro 0 0
proc /proc proc defaults 0 0
shm /dev/shm tmpfs nodev,nosuid,noexec 0 0

Убери users из

Убери users из опций для /dev/md4.
_______________________
From Siberia with Love!

.

попробовал у себя:

# chroot ~/tmp/
chroot: cannot run command `/bin/bash': No such file or directory

погуглил, сделал ldd :

# ldd /bin/bash
        linux-gate.so.1 =>  (0xb7fdc000)
        libncurses.so.5 => /lib/libncurses.so.5 (0xb7f7c000)
        libdl.so.2 => /lib/libdl.so.2 (0xb7f78000)
        libc.so.6 => /lib/libc.so.6 (0xb7e48000)
        /lib/ld-linux.so.2 (0xb7fdd000)

и только когда я скопировал ещё и эти перечисленные /lib/l*
у меня заработал chroot:

# chroot /root/tmp/
bash-3.2#

а что касается изначального "chroot: cannot run command `/bin/bash': Permission denied"
то

  • права на эти /lib/l* должны быть "root,root,755"
  • выше приведена строка "/dev/md4 /media/sys2 ext3 users,noatime 0 0"
    man mount говорит о том, что "This option implies the options noexec".

РЕШЕНО!!!

Проблема заключалась именно в опциях монтирования. добавил опцию exec и все заработало!
Всем огромное спасибо!

помню у меня

помню у меня была похожая проблема. не мог выполнить chroot из-за неправильно прописаных в make.conf CHOST=""
не помню точно что там было у меня.
так что предлагаю еще выложить make.conf...

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".