@@ -11,7 +11,6 @@ import (
1111 "syscall"
1212 "time"
1313
14- "github.com/coder/boundary/util"
1514 "golang.org/x/sys/unix"
1615)
1716
@@ -73,18 +72,19 @@ func (l *LinuxJail) Command(command []string) *exec.Cmd {
7372 cmd .Stdin = os .Stdin
7473
7574 l .logger .Debug ("os.Getuid()" , "os.Getuid()" , os .Getuid ())
76- _ , uid , gid , _ , _ := util .GetUserInfo ()
75+ l .logger .Debug ("os.Getgid()" , "os.Getgid()" , os .Getgid ())
76+ currentUid := os .Getuid ()
77+ currentGid := os .Getgid ()
7778
7879 cmd .SysProcAttr = & syscall.SysProcAttr {
7980 Cloneflags : syscall .CLONE_NEWUSER | syscall .CLONE_NEWNET ,
8081 UidMappings : []syscall.SysProcIDMap {
81- {ContainerID : 0 , HostID : 0 , Size : 1 },
82- {ContainerID : uid , HostID : uid , Size : 1 },
82+ {ContainerID : currentUid , HostID : currentUid , Size : 1 },
8383 },
8484 GidMappings : []syscall.SysProcIDMap {
85- {ContainerID : 0 , HostID : 0 , Size : 1 },
86- {ContainerID : gid , HostID : gid , Size : 1 },
85+ {ContainerID : currentGid , HostID : currentGid , Size : 1 },
8786 },
87+ AmbientCaps : []uintptr {unix .CAP_NET_ADMIN },
8888 }
8989
9090 return cmd
0 commit comments