os.mkdir(path,0777)不能创建777权限的目录

keke · 2013-03-26 01:20:33 · 14147 次点击
polaris
社区,需要你我一同完善!

这是掩码导致的。

如果非要创建777权限的目录,可以这么做:

package main

import (
    "os"
    "syscall"
)

func main() {
    oldMask := syscall.Umask(0)
    os.Mkdir("abc", os.ModePerm)
    syscall.Umask(oldMask)
}

说明:os.ModePerm和0777一个意思。修改了umask后记得改回原来的。

#1