public ExecBean runUnlimited(String program, List<String> args,
                 Map<String, String> env)
    throws NotAuthorizedException, ExecuteException, IOException {
    try {
      return auxRun(program, args, env);
    } catch (IOException e) {
      File cwd = new java.io.File(".");
      if (cwd.canRead() && cwd.canWrite())
        throw e;
      else
        throw new IOException("Invalid permissions on Templeton directory: "
          + cwd.getCanonicalPath());
    }
  }
Run the program synchronously as the given user.  Warning:
CommandLine will trim the argument strings.

@param program   The program to run.
@param args      Arguments to pass to the program
@param env       Any extra environment variables to set
@return The result of the run.
hcatalog/webhcat/svr/src/main/java/org/apache/hive/hcatalog/templeton/ExecServiceImpl.java