Package: ruby Version: 2.5.3-3 Sample test script: ==== #!/usr/bin/ruby
Process::Sys.setegid 1000 Process::Sys.seteuid 1000 out = `mkdir -p bar` out = `cd . ; mkdir -p foo` ==== bar is owned by uid/gid 1000 foo is owned by root Or another example: puts IO.popen("cd .; mkdir test", err: [:child, :out]).readlines.join("") puts IO.popen("cd .; mkdir test2", err: [:child, :out]).readlines.join("") test is owned by uid/gid 1000 test2 is owned by root