GoLang os.Chdir() 权限被拒绝

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

GoLang os.Chdir() permission denied

问题

我正在编写一个程序,它创建一个目录,然后将工作目录更改为新创建的目录,以便进行一些工作:

  1. func main() {
  2. err := os.Mkdir("English", 0777) // 我知道777不是好的做法,但首先我想让Chdir()工作起来
  3. if err != nil && !os.IsExist(err) {
  4. log.Fatal(err)
  5. }
  6. err = os.Chdir("English")
  7. if err != nil {
  8. log.Fatal(err)
  9. }
  10. }

控制台输出:

  1. 2023/02/05 18:15:45 chdir English: 权限被拒绝
  2. exit status 1
英文:

I am writing a program that creates a directory and then changes the working directory to the newly created directorty in order to do some work:

  1. func main() {
  2. err := os.Mkdir("English", 0777) // I know 777 is not good practice, first I want to get Chdir() working
  3. if err != nil && !os.IsExist(err) {
  4. log.Fatal(err)
  5. }
  6. err = os.Chdir("English")
  7. if err != nil {
  8. log.Fatal(err)
  9. }
  10. }

Console output:

  1. 023/02/05 18:15:45 chdir English: permission denied
  2. exit status 1

答案1

得分: 0

简单修复:使用sudo执行程序会导致目录以指定的权限创建。

英文:

Simple fix: executing the program using sudo resulted in the directoy being created with permissions as specified.

huangapple
  • 本文由 发表于 2023年2月6日 09:25:25
  • 转载请务必保留本文链接:https://go.coder-hub.com/75356631.html
匿名

发表评论

匿名网友

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

确定