美文网首页
第二章: 基础知识

第二章: 基础知识

作者: 凉城孤舟向晚 | 来源:发表于2020-07-07 14:01 被阅读0次

    2.1.6 User Namespace

    package main
    
    import (
        "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_NEWNS ,
        }
        cmd.SysProcAttr.Credential = &syscall.Credential{Uid: uint32(1), Gid: uint32(1)}
        cmd.Stdin = os.Stdin
        cmd.Stdout = os.Stdout
        cmd.Stderr = os.Stderr
    
        if err := cmd.Run(); err != nil {
            log.Fatal(err)
        }
        os.Exit(-1)
    }
    

    出现错误:

    [root@devops go]# go run main.go 
    2020/07/02 01:36:15 fork/exec /usr/bin/sh: invalid argument
    exit status 1
    

    原因及解决办法:

    looKing.......
    

    相关文章

      网友评论

          本文标题:第二章: 基础知识

          本文链接:https://www.haomeiwen.com/subject/fzpaqktx.html