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

Bug#650234: Use chroot's ld.so to do loading?



Simple test I tried in a test chroot image area:

user@host:~/build$ fakechroot
user@host:~/build$ chroot test.image
Segmentation fault
user@host:~/build$ chroot test.image /lib/ld-linux.so.2 /bin/bash
user@host:/$ ls
Segmentation fault
user@host:/$ /lib/ld-linux.so.2 ls
ls: error while loading shared libraries: ls: cannot open shared object file: No such file or directory
user@host:/$ /lib/ld-linux.so.2 /bin/ls
bin   debootstrap  etc	 lib  proc  sbin     sys  usr
boot  dev	   home  mnt  root  selinux  tmp  var
user@host:/$ exit

So, something along these lines is possible.  I suspect using the
chroot's version of ld-linux.so.2 is a better bet than trying to use the
system's libc.so.  The one question is, the original argv[0] can be
stashed in the environment, but can argv[0] be swaped out by a LD_PRELOAD
library?


-- 
(\___(\___(\______          --=> 8-) EHM <=--          ______/)___/)___/)
 \BS (    |         EHeM+sigmsg@m5p.com  PGP F6B23DE0         |    )   /
  \_CS\   |  _____  -O #include <stddisclaimer.h> O-   _____  |   /  _/
2477\___\_|_/DC21 03A0 5D61 985B <-PGP-> F2BE 6526 ABD2 F6B2\_|_/___/3DE0


Reply to: