登录
首页 >  Golang >  Go问答

禁止创建名称空间操作

来源:stackoverflow

时间:2024-03-08 19:00:23 420浏览 收藏

学习知识要善于思考,思考,再思考!今天golang学习网小编就给大家带来《禁止创建名称空间操作》,以下内容主要包含等知识点,如果你正在学习或准备学习Golang,就都不要错过本文啦~让我们一起来看看吧,能帮助到你就更好了!

问题内容

我正在学习 linux 命名空间,并尝试通过 golang 创建 uts 命名空间。这是我的代码

func main() {
    cmd := exec.Command("sh")
    cmd.SysProcAttr = &syscall.SysProcAttr{
        Cloneflags: syscall.CLONE_NEWUTS,
    }
    cmd.Stdin = os.Stdin
    cmd.Stdout = os.Stdout
    cmd.Stderr = os.Stderr

    if err := cmd.Run(); err != nil {
        log.Fatal(err)
    }
}

当我执行go run uts.go时,出现错误fork/exec /bin/sh: operation not allowed。我的操作系统是ubuntu 18.04.3,linux kerenl版本是5.0.0-32-generic。 p>

解决方案


改为构建程序,然后以 sudo 身份运行可执行文件。

去构建uts.go

sudo ./uts

本篇关于《禁止创建名称空间操作》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>