如何在/ mnt /中创建文件读/写权限?

时间:2017-06-25 03:28:27

标签: linux file go operating-system copy

我尝试了os.Create(),但它拒绝了许可。这是预期的结果,但我怎么能摆脱它?

2 个答案:

答案 0 :(得分:1)

首先检查您是否有安全设置,以防止在/ mnt中创建任何文件(root或不是)。

请参阅“Can't create/write to file '/mnt/temp/something' (Errcode: 13)

它涉及在/etc/apparmor.d中添加个人资料,以便允许创建任何文件 请参阅“Ubuntu AppArmor”。

答案 1 :(得分:0)

要创建新文件,请使用ioutil包

https://golang.org/src/io/ioutil/ioutil.go?s=2518:2586#L66

要更改现有文件的权限,请使用os包 这可以帮助你在这里获得文件许可, 确保您使用适当的权限执行二进制文件,否则您将收到错误。

if err := os.Chmod("some-filename", 0644); err != nil {
        log.Fatal(err)
    }