[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Environnement chroot



Essayes de copier aussi le fichier /etc/nsswitch.conf ainsi que les librairies se trouvant dans /lib ( /lib/libnss* )

       Cédric

richard.roubeau@free.fr 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.







Reply to: