这是一个创建于 2287 天前的主题,其中的信息可能已经有所发展或是发生改变。
在 golang 系统调用中出现了一个问题......
linux 命令行运行成功:
mkdir dir1
mkdir dir1/old
mount --bind dir1 dir1
unshare -m //这句是禁止共享 Mount NameSpace,把这句去了就和 golang 一样报错
pivot_root dir1 dir1/old
但是 golang 运行不成功:
os.MkdirAll("dir1/old", 0700)
syscall.Mount("dir1", "dir1", "", syscall.MS_BIND, "")
syscall.Unshare(syscall.CLONE_NEWNS)
syscall.PivotRoot("dir1", "dir1/old") //这句报错 invalid argument,预计是因为文件系统的处于同一个树的问题,但是才疏学浅......望各位指点迷津
1 条回复 • 2018-08-24 15:37:47 +08:00
|
|
1
miniliuke 2018-08-24 15:37:47 +08:00
是不是该换标题了:震惊! Linux 与 Golang 无人问津!
|