基本的に、jail プロセス内でシェル コマンドを実行したいと考えています。以下のコードを (通常のユーザーと root ユーザーの両方として) 試してみると、出力が生成されませんでした
if(!(pid=fork)){
chroot("./jail_folder");
chdir("/");
execl("/bin/ls","ls",NULL);
}
perror() 関数を試してみたところ、「そのようなファイルまたはディレクトリはありません」というエラーが表示されました。ジェイルされたプロセスでシェルコマンドを実行することは可能ですか? もしそうなら、どうすればいいですか?