github.com/opencontainers/runtime-tools@v0.9.0/validation/process_user/process_user.go (about)

     1  package main
     2  
     3  import (
     4  	"runtime"
     5  
     6  	"github.com/opencontainers/runtime-tools/validation/util"
     7  )
     8  
     9  func main() {
    10  	g, err := util.GetDefaultGenerator()
    11  	if err != nil {
    12  		util.Fatal(err)
    13  	}
    14  
    15  	switch runtime.GOOS {
    16  	case "linux", "solaris":
    17  		g.SetProcessUID(10)
    18  		g.SetProcessGID(10)
    19  		g.AddProcessAdditionalGid(5)
    20  	case "windows":
    21  		g.SetProcessUsername("test")
    22  	default:
    23  	}
    24  
    25  	err = util.RuntimeInsideValidate(g, nil, nil)
    26  	if err != nil {
    27  		util.Fatal(err)
    28  	}
    29  }