Gin开发使用c.SaveUploadedFile()上传文件报错permission denied

1. 运行环境

  • ➜ go version
    go version go1.18.4 darwin/amd64

2. 问题描述?

  • 使用os.MkdirAll()创建了目录权限为777,但是上传文件的时候出现权限错误

3. 您期望得到的结果?

9月1号代码Gin开发使用c.SaveUploadedFile()上传文件报错permission denied


9月2号代码Gin开发使用c.SaveUploadedFile()上传文件报错permission denied


两次代码没有变动,唯一的就是添加了一个打印创建目录报错的语句。昨天上传文件都是 permission denied 今天直接上传成功,很纳闷。

4. 您实际得到的结果?

open upload/20220901/p3.png: permission denied
23:40:43 app         | [GIN] 2022/09/01 - 23:40:43 | 200 |     2.50032ms |       127.0.0.1 | POST     "/upload"
23:40:46 app         | [GIN] 2022/09/01 - 23:40:46 | 200 |     611.814µs |       127.0.0.1 | GET      "/"
23:40:52 app         | upload/20220901/p3.png
23:40:52 app         | 文件上传失败...

请指教

最佳答案

上服务器看看ls -all 看看权限是不是按照代码创建的

2年前 评论
AB (作者) 2年前
Scrooge (楼主) 2年前
讨论数量: 4

上服务器看看ls -all 看看权限是不是按照代码创建的

2年前 评论
AB (作者) 2年前
Scrooge (楼主) 2年前

80%的问题都能靠重启解决 :joy:

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!