英文:
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.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论