Essayes de copier aussi le fichier /etc/nsswitch.conf ainsi que les
librairies se trouvant dans /lib ( /lib/libnss* )
Cédric
[EMAIL PROTECTED] wrote:
Oui mais en fait tout est bon !
Si je le fais démarrer sans le chroot, tout va bien. Seulement dans
l'environnement chrooté, c'est invalid user...
Alors que je n'ai fais que recopier les group et passwd :
% groupadd -g 80 www
% useradd -u 80 www -g www
% groupadd -g 3306 mysql
% useradd -u 3306 mysql -g mysql
% egrep "^root|^mysql|^www" /etc/group > /chroot/etc/group
% egrep "^root|^mysql|^www" /etc/passwd > /chroot/etc/passwd
Bon avant j'ai créer un bash avec tout ce dont mysql avait besoin, mais là je ne
vois pas ce qui peut manquer :
% cd /chroot
% mkdir -p usr/lib usr/local/ etc dev
% cd dev
% mknod null c 2 2
% mknod random c 2 4
% mkdir bin
% cp /bin/sh /chroot/bin
% ldd /bin/sh
libncurses.so.5 => /lib/libncurses.so.5 (0x4001c000)
libdl.so.2 => /lib/libdl.so.2 (0x4005a000)
libc.so.6 => /lib/libc.so.6 (0x4005e000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
% cp /lib/libncurses.so.5 /chroot/lib/libncurses.so.5
% cp /lib/libdl.so.2 /chroot/lib/libdl.so.2
% cp /lib/libc.so.6 /chroot/lib/libc.so.6
% cp /lib/ld-linux.so.2 /chroot/lib/ld-linux.so.2
% ldd /bin/sed
libc.so.6 => /lib/libc.so.6 (0x4001c000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
% cp /bin/sed /chroot/bin
% ldd /bin/hostname
libresolv.so.2 => /lib/libresolv.so.2 (0x4001c000)
libc.so.6 => /lib/libc.so.6 (0x4002c000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
% cp /lib/libresolv.so.2 /chroot/lib/libresolv.so.2
% cp /bin/hostname /chroot/bin
% ldd /bin/touch
libc.so.6 => /lib/libc.so.6 (0x4001c000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
% cp /bin/touch /chroot/bin
% ldd /bin/chown
libc.so.6 => /lib/libc.so.6 (0x4001c000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
% cp /bin/chown /chroot/bin
% cp /bin/chgrp /chroot/bin
% ldd /bin/date
libc.so.6 => /lib/libc.so.6 (0x4001c000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
% cp /bin/date /chroot/bin
% ldd /bin/rm
libc.so.6 => /lib/libc.so.6 (0x4001c000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
% cp /bin/rm /chroot/bin
% ldd /usr/bin/tee
libc.so.6 => /lib/libc.so.6 (0x4001c000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
% ldd /bin/ls
librt.so.1 => /lib/librt.so.1 (0x4001c000)
libc.so.6 => /lib/libc.so.6 (0x4002d000)
libpthread.so.0 => /lib/libpthread.so.0 (0x4014b000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
% cp /lib/librt.so.1 /chroot/lib/librt.so.1
% cp /lib/libpthread.so.0 /chroot/lib/libpthread.so.0
% cp /bin/ls /chroot/bin
% mkdir /chroot/usr/bin
% cp /usr/bin/tee /chroot/usr/bin
% cp /usr/bin/nohup /chroot/usr/bin
% mkdir /chroot/sbin
% cp /sbin/getty /chroot/sbin
% ldd /bin/login
libcrypt.so.1 => /lib/libcrypt.so.1 (0x4001c000)
libpam.so.0 => /lib/libpam.so.0 (0x40049000)
libpam_misc.so.0 => /lib/libpam_misc.so.0 (0x40052000)
libdl.so.2 => /lib/libdl.so.2 (0x40055000)
libc.so.6 => /lib/libc.so.6 (0x40058000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
% cp /bin/login /chroot/bin
% cp /lib/libpam.so.0 /chroot/lib/libpam.so.0
% cp /lib/libpam_misc.so.0 /chroot/lib/libpam_misc.so.0
% cp /lib/libdl.so.2 /chroot/lib/libdl.so.2
% cp /bin/chmod /chroot/bin
Si j'ai oublié quelque chose, ou si quelqu'un a une idée...
Merci.