我想测试CLONE_NEWUSER国旗。我的内核版本大于 3.8(因为CLONE_NEWUSER不是功能 <3.8)。当我运行代码时,它说无效参数错误:2020/10/18 23:09:59 fork/exec /usr/bin/sh: invalid argumentexit status 1这是源代码:package mainimport ( "log" "os" "os/exec" "syscall")func main() { cmd := exec.Command("sh") cmd.SysProcAttr = &syscall.SysProcAttr{ Cloneflags: syscall.CLONE_NEWUTS | syscall.CLONE_NEWIPC | syscall.CLONE_NEWPID | syscall.CLONE_NEWUSER | syscall.CLONE_NEWNS | syscall.CLONE_NEWNET, } cmd.SysProcAttr.Credential = &syscall.Credential{ Uid: uint32(0), Gid: uint32(0), } cmd.Stdin = os.Stdin cmd.Stdout = os.Stdout cmd.Stderr = os.Stderr if err := cmd.Run(); err != nil { log.Fatal(err) }}
- 2 回答
- 0 关注
- 244 浏览
添加回答
举报
0/150
提交
取消