redirect stdout and stderr to different file under sandboxing in linux

Bhuvan Gupta bhuvangu at gmail.com
Sat May 23 10:32:21 UTC 2015


EXTRA INFO:

even if i run
*sandbox ./a.out*

Even then it doesnt print floating point error on console

On Sat, May 23, 2015 at 3:40 PM, Bhuvan Gupta <bhuvangu at gmail.com> wrote:

> Hello All,
>
> I have an Test.cpp which is run under sandbox(RHEL7):
>
> Test.cpp content:
> #include<stdio>
>  int main(void) {
>   int a = 1/0;
>   return 0;
>  }
>
> compile it using gcc(4.8) Test.cpp which produces the a.out
> Now running a.out prints floating pointing exception on console
>
> Now i thought that if i redirect stderr to a file, i expect the error to
> be printed in file.
> But that is not the case it still continue to print in console.
> Googling reveal that under such exception the program is terminated
> immediately and if you capture the stderr of bash then it should redirect.
> So i run
> *su -c ./a.out 2>err *
> Bingo error get printed in err file.
>
> Now the MAIN GAME STARTS
> i want to run it under sandbox
> so i run:
> *su -c 'sandbox ./a.out 1>out 2>err'*
> But there is nothing printed in err file or in console.
>
> How to capture stdout and stderr under such situation ?
>
>
> Thanks
> Bhuvan
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.fedoraproject.org/pipermail/selinux/attachments/20150523/92d25bcf/attachment.html>


More information about the selinux mailing list