On Friday 25 Jan 2002 10:14, Daouda LO wrote:
> Peter Ruskin <[EMAIL PROTECTED]> writes:
> > On Thursday 24 Jan 2002 23:03, Thierry Vignaud wrote:
> > > --=-=-=
> > > Name : sh-utils Relocations: (not
> > > relocateable) Version : 2.0.11
> > > Vendor: MandrakeSoft Release : 6mdk
> > > Build Date: Thu Jan 24 23:49:54 2002 Install date: (not installed)
> > > Build Host: ke.mandrakesoft.com Group : System/Base
> > > Source RPM: (none) Size : 1490906
> > > License: GPL
> > > Packager : Thierry Vignaud <[EMAIL PROTECTED]>
> > > URL : ftp://alpha.gnu.org/gnu/fetish
> > > Summary : A set of GNU utilities commonly used in shell scripts
> > > Description :
> > > The GNU shell utilities are a set of useful system utilities which
> > > are often used in shell scripts.
> > >
> > > The sh-utils package includes:
> > > * basename: to remove the path prefix from a specified pathname,
> > > * chroot: to change the root directory,
> >
> > does chroot work now?
>
> It works just fine. What's the problem?
Fails for me chrooting from cooker to 8.1 and vice-versa...
On Monday 14 Jan 2002 17:27, Guillaume Cottenceau wrote:
> Peter Ruskin <[EMAIL PROTECTED]> writes:
> > [19:09 root@penguin:/]# chroot /cooker
> > chroot: cannot execute /bin/bash: Permission denied
>
> Have you looked for permissions of /cooker/bin/bash ?
>
> Have you straced ?
>
> You should do a part of the job man ;p.
OK Guillaume, here goes...
[21:44 root@penguin:~]# ll /bin/bash
-rwxr-xr-x 1 root root 580988 Sep 17 07:09 /bin/bash*
[21:44 root@penguin:~]# ll /cooker/bin/bash
-rwxr-xr-x 1 root root 580940 Nov 19 13:14 /cooker/bin/bash*
[21:44 root@penguin:~]# ll /usr/sbin/chroot
-rwxr-xr-x 1 root root 11100 Sep 14 16:16 /usr/sbin/chroot*
[21:45 root@penguin:~]# ll /cooker/usr/sbin/chroot
-rwxr-xr-x 1 root root 11100 Sep 14 16:16
/cooker/usr/sbin/chroot*
[21:45 root@penguin:~]# chroot /cooker
chroot: cannot execute /bin/bash: Permission denied
[21:55 peter@penguin:~]$ rpm -qf /usr/sbin/chroot
sh-utils-2.0.11-5mdk **( same version 8.1 and cooker )**
[21:45 root@penguin:~]# strace chroot /cooker
execve("/usr/sbin/chroot", ["chroot", "/cooker"], [/* 49 vars */]) = 0
uname({sys="Linux", node="penguin.ruskin", ...}) = 0
brk(0) = 0x804b824
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x40016000
open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("i686/mmx/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("i686/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("mmx/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("libc.so.6", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/usr/lib/i686/mmx/libc.so.6", O_RDONLY) = -1 ENOENT (No such file
or directory)
stat64("/usr/lib/i686/mmx", 0xbfffe91c) = -1 ENOENT (No such file or
directory)
open("/usr/lib/i686/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or
directory)
stat64("/usr/lib/i686", 0xbfffe91c) = -1 ENOENT (No such file or
directory)
open("/usr/lib/mmx/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or
directory)
stat64("/usr/lib/mmx", 0xbfffe91c) = -1 ENOENT (No such file or
directory)
open("/usr/lib/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or
directory)
stat64("/usr/lib", {st_mode=S_IFDIR|0755, st_size=53248, ...}) = 0
open("/usr/lib/qt2/lib/i686/mmx/libc.so.6", O_RDONLY) = -1 ENOENT (No
such file or directory)
stat64("/usr/lib/qt2/lib/i686/mmx", 0xbfffe91c) = -1 ENOENT (No such file
or directory)
open("/usr/lib/qt2/lib/i686/libc.so.6", O_RDONLY) = -1 ENOENT (No such
file or directory)
stat64("/usr/lib/qt2/lib/i686", 0xbfffe91c) = -1 ENOENT (No such file or
directory)
open("/usr/lib/qt2/lib/mmx/libc.so.6", O_RDONLY) = -1 ENOENT (No such
file or directory)
stat64("/usr/lib/qt2/lib/mmx", 0xbfffe91c) = -1 ENOENT (No such file or
directory)
open("/usr/lib/qt2/lib/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or
directory)
stat64("/usr/lib/qt2/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/lib/i686/mmx/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or
directory)
stat64("/lib/i686/mmx", 0xbfffe91c) = -1 ENOENT (No such file or
directory)
open("/lib/i686/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or
directory)
stat64("/lib/i686", 0xbfffe91c) = -1 ENOENT (No such file or
directory)
open("/lib/mmx/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or
directory)
stat64("/lib/mmx", 0xbfffe91c) = -1 ENOENT (No such file or
directory)
open("/lib/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260\306"...,
1024) = 1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=1285480, ...}) = 0
old_mmap(NULL, 1301800, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x40017000
mprotect(0x4014c000, 36136, PROT_NONE) = 0
old_mmap(0x4014c000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
3, 0x134000) = 0x4014c000 old_mmap(0x40151000, 15656,
PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) =
0x40151000
close(3) = 0
brk(0) = 0x804b824
brk(0x804b84c) = 0x804b84c
brk(0x804c000) = 0x804c000
open("/usr/share/locale/locale.alias", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=2601, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x40155000
read(3, "# Locale name alias data base.\n#"..., 4096) = 2601
brk(0x804d000) = 0x804d000
read(3, "", 4096) = 0
close(3) = 0
munmap(0x40155000, 4096) = 0
open("/usr/share/locale/en/LC_IDENTIFICATION", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=370, ...}) = 0
old_mmap(NULL, 370, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40155000
close(3) = 0
open("/usr/share/locale/en/LC_MEASUREMENT", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=28, ...}) = 0
old_mmap(NULL, 28, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40156000
close(3) = 0
open("/usr/share/locale/en/LC_TELEPHONE", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=64, ...}) = 0
old_mmap(NULL, 64, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40157000
close(3) = 0
open("/usr/share/locale/en/LC_ADDRESS", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=160, ...}) = 0
old_mmap(NULL, 160, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40158000
close(3) = 0
open("/usr/share/locale/en/LC_NAME", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=82, ...}) = 0
ld_mmap(NULL, 82, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40159000
close(3) = 0
open("/usr/share/locale/en/LC_PAPER", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=39, ...}) = 0
old_mmap(NULL, 39, PROT_READ, MAP_PRIVATE, 3, 0) = 0x4015a000
close(3) = 0
open("/usr/share/locale/en_GB/LC_MESSAGES", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0
close(3) = 0
open("/usr/share/locale/en_GB/LC_MESSAGES/SYS_LC_MESSAGES", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=57, ...}) = 0
old_mmap(NULL, 57, PROT_READ, MAP_PRIVATE, 3, 0) = 0x4015b000
close(3) = 0
open("/usr/share/locale/en_GB/LC_MONETARY", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=291, ...}) = 0
old_mmap(NULL, 291, PROT_READ, MAP_PRIVATE, 3, 0) = 0x4015c000
close(3) = 0
open("/usr/share/locale/en_GB/LC_COLLATE", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=21499, ...}) = 0
old_mmap(NULL, 21499, PROT_READ, MAP_PRIVATE, 3, 0) = 0x4015d000
close(3) = 0
open("/usr/share/locale/en_GB/LC_TIME", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=2380, ...}) = 0
old_mmap(NULL, 2380, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40163000
close(3) = 0
open("/usr/share/locale/en_GB/LC_NUMERIC", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=59, ...}) = 0
old_mmap(NULL, 59, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40164000
close(3) = 0
open("/usr/share/locale/en_GB/LC_CTYPE", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=173408, ...}) = 0
old_mmap(NULL, 173408, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40165000
brk(0x804e000) = 0x804e000
close(3) = 0
chroot("/cooker") = 0
chdir("/") = 0
execve("/bin/bash", ["/bin/bash", "-i"], [/* 49 vars */]) = -1 EACCES
(Permission denied)
open("/usr/share/locale/en_GB/LC_MESSAGES/sh-utils.mo", O_RDONLY) = -1
ENOENT (No such file or directory)
open("/usr/share/locale/en/LC_MESSAGES/sh-utils.mo", O_RDONLY) = -1
ENOENT (No such file or directory)
write(2, "chroot: ", 8chroot: ) = 8
write(2, "cannot execute /bin/bash", 24cannot execute /bin/bash) = 24
open("/usr/share/locale/en_GB/LC_MESSAGES/libc.mo", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=1474, ...}) = 0
old_mmap(NULL, 1474, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40190000
close(3) = 0
open("/usr/lib/gconv/gconv-modules.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
close(3) = 0
open("/usr/lib/gconv/gconv-modules", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=44057, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x40191000
read(3, "# GNU libc iconv configuration.\n"..., 4096) = 4096
brk(0x804f000) = 0x804f000
read(3, "2\n\nalias\tISO-IR-141//\t\tJUS_I.B1."..., 4096) = 4096
brk(0x8050000) = 0x8050000
brk(0x8051000) = 0x8051000
read(3, "SF00010003//\t\tISO-8859-3//\nmodul"..., 4096) = 4096
brk(0x8052000) = 0x8052000
brk(0x8053000) = 0x8053000
read(3, "/\nalias\tLATIN8//\t\tISO-8859-14//\n"..., 4096) = 4096
brk(0x8054000) = 0x8054000
brk(0x8055000) = 0x8055000
read(3, "ias\tCSEBCDICESS//\t\tEBCDIC-ES-S//"..., 4096) = 4096
brk(0x8056000) = 0x8056000
read(3, "RNAL\t\tIBM285\t\t1\nmodule\tINTERNAL\t"..., 4096) = 4096
brk(0x8057000) = 0x8057000
brk(0x8058000) = 0x8058000
read(3, "lias\tCP866//\t\t\tIBM866//\nalias\t86"..., 4096) = 4096
brk(0x8059000) = 0x8059000
brk(0x805a000) = 0x805a000
read(3, "M1004\t\t1\nmodule\tINTERNAL\t\tIBM100"..., 4096) = 4096
brk(0x805b000) = 0x805b000
brk(0x805c000) = 0x805c000
read(3, "CP1255//\t\tCP1255\t\t1\n\n#\tfrom\t\t\tto"..., 4096) = 4096
brk(0x805d000) = 0x805d000
brk(0x805e000) = 0x805e000
read(3, "m\t\t\tto\t\t\tmodule\t\tcost\nalias\tISO-"..., 4096) = 4096
brk(0x805f000) = 0x805f000
brk(0x8060000) = 0x8060000
read(3, "TF-16LE//\t\tUTF-16\t\t1\n\n#\tfrom\t\t\tt"..., 4096) = 3097
brk(0x8061000) = 0x8061000
read(3, "", 4096) = 0
close(3) = 0
munmap(0x40191000, 4096) = 0
open("/usr/lib/gconv/ISO8859-1.so", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\6\0"...,
1024) = 1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=5492, ...}) = 0
old_mmap(NULL, 8524, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40191000
mprotect(0x40193000, 332, PROT_NONE) = 0
old_mmap(0x40193000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
3, 0x1000) = 0x40193000
close(3) = 0
brk(0x8062000) = 0x8062000
brk(0x8064000) = 0x8064000
open("/usr/share/locale/en/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT
(No such file or directory)
write(2, ": Permission denied", 19: Permission denied) = 19
write(2, "\n", 1
) = 1
_exit(1) = ?
--
Peter Ruskin, Wrexham, Wales. AMD Athlon XP 1600+, 512MB RAM.
Registered Linux User 219434 ( see http://counter.li.org/ ).
Mandrake Linux release 8.1 (Vitamin) for i586
Kernel 2.4.8-34.1mdk-win4lin, XFree86 4.1.0, patch level 21mdk.
KDE: 2.2.2. Qt: 2.3.2. Up 1 hour 49 minutes.