Heim >Backend-Entwicklung >Golang >GoLang os.Chdir()-Berechtigung verweigert

GoLang os.Chdir()-Berechtigung verweigert

WBOY
WBOYnach vorne
2024-02-06 09:24:13432Durchsuche

GoLang os.Chdir() 权限被拒绝

Frageninhalt

Ich schreibe ein Programm, das ein Verzeichnis erstellt und dann das Arbeitsverzeichnis in das neu erstellte Verzeichnis ändert, um einige Arbeiten auszuführen:

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)
    }
}

Konsolenausgabe:

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

Richtige Antwort


Einfache Lösung: Das Ausführen eines Programms mit sudo führt dazu, dass das Verzeichnis mit den angegebenen Berechtigungen erstellt wird.

Das obige ist der detaillierte Inhalt vonGoLang os.Chdir()-Berechtigung verweigert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen