我尝试了os.Create()
,但它拒绝了许可。这是预期的结果,但我怎么能摆脱它?
答案 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)
}