GoLang os.Chdir() 权限被拒绝

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

GoLang os.Chdir() permission denied

问题

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

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

控制台输出:

2023/02/05 18:15:45 chdir English: 权限被拒绝
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:

func main() {
	err := os.Mkdir("English", 0777) // I know 777 is not good practice, first I want to get Chdir() working
	if err != nil && !os.IsExist(err) {
		log.Fatal(err)
	}
	err = os.Chdir("English")
	if err != nil {
		log.Fatal(err)
	}
}

Console output:

023/02/05 18:15:45 chdir English: permission denied
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:

确定