想要直接创建777权限的目录有什么方法? os.chmod(path,0777)倒可以,不过要分两步走,先创建目录,再修改权限。能一步创建目录就能使权限为777吗?
这是掩码导致的。
如果非要创建777权限的目录,可以这么做:
package main
import (
"os"
"syscall"
)
func main() {
oldMask := syscall.Umask(0)
os.Mkdir("abc", os.ModePerm)
syscall.Umask(oldMask)
}
说明:os.ModePerm和0777一个意思。修改了umask后记得改回原来的。