github.com/cloudfoundry-attic/garden-linux@v0.333.2-candidate/system/test_user_execer/test_user_execer.go (about)

     1  package main
     2  
     3  import (
     4  	"flag"
     5  	"fmt"
     6  	"os"
     7  
     8  	"github.com/cloudfoundry-incubator/garden-linux/system"
     9  )
    10  
    11  func main() {
    12  	uid := flag.Int("uid", -1, "uid")
    13  	gid := flag.Int("gid", -1, "gid")
    14  	workDir := flag.String("workDir", "", "working directory")
    15  	flag.Parse()
    16  
    17  	execer := system.UserExecer{}
    18  	if err := execer.ExecAsUser(*uid, *gid, *workDir, "bash", "-c", "id -u && id -g"); err != nil {
    19  		fmt.Fprintf(os.Stderr, "%s", err)
    20  		os.Exit(2)
    21  	}
    22  }