C:在chroot内部调用system()

Par*_*ris 4 c system chroot call libraries

我有一个用C语言编写的程序,它在jail中运行chrooted,可以进行一些系统调用,例如system ( "ls" ).问题是当我在jail中运行它时程序不执行系统调用.我已经包含了所有必需的可执行文件库(使用lddbash命令找到它们),以及bash可执行文件(/bin/bash)和它的库(也可以找到ldd).似乎缺少某些东西.有没有人对此有所了解?

Nem*_*emo 5

根据定义,system运行"/ bin/sh -c <command>".

复制/bin/sh到你的chroot监狱(或链接到/ bin/bash),你应该很高兴去.