英文:
How can I create a file read/write permissions in /mnt/?
问题
我尝试了os.Create()
,但是出现了权限被拒绝的错误。这是预期的结果,但我该如何解决这个问题呢?
英文:
I tried os.Create()
but it gives permission denied. It is expected result but how can I get rid of it?
答案1
得分: 1
首先,请检查您是否有安全设置,阻止在/mnt目录下创建任何文件(无论是root还是非root)。
请参考"无法创建/写入文件'/mnt/temp/something'(错误代码:13)"。
这涉及在/etc/apparmor.d
中添加一个配置文件,以允许创建任何文件。
请参考"Ubuntu AppArmor"。
英文:
Check first if you have a security setting that would prevent the creation of any file (root or not) in /mnt.
See "Can't create/write to file '/mnt/temp/something' (Errcode: 13)"
It involves adding a profile in /etc/apparmor.d
in order to allow any file to be created.
See "Ubuntu AppArmor".
答案2
得分: 0
使用ioutil
包创建新文件</br>
https://golang.org/src/io/ioutil/ioutil.go?s=2518:2586#L66
要更改现有文件的权限,请使用os
包,该包可以帮助您处理文件权限。确保以适当的权限执行您的二进制文件,否则将会出现错误。</br>
if err := os.Chmod("some-filename", 0644); err != nil {
log.Fatal(err)
}
英文:
To create a new file use ioutil package</br>
https://golang.org/src/io/ioutil/ioutil.go?s=2518:2586#L66
To change an existing file's permission use the os package
which can help you here with file permission,
make sure that you execute your binary with the appropriate permission, otherwise you will get an error.</br>
if err := os.Chmod("some-filename", 0644); err != nil {
log.Fatal(err)
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论