How can I create a file read/write permissions in /mnt/?

huangapple go评论72阅读模式
英文:

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(&quot;some-filename&quot;, 0644); err != nil {
		log.Fatal(err)
	}

huangapple
  • 本文由 发表于 2017年6月25日 11:28:27
  • 转载请务必保留本文链接:https://go.coder-hub.com/44742948.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定