如何使用os.Mkdir
方法创建具有正常权限的目录(例如,以八进制表示法的0700)。我无法找到如何正确设置perm
值。
答案 0 :(得分:7)
您可以直接使用该八进制表示法:
os.Mkdir("dirname", 0700)
九个最低有效位是标准Unix rwxrwxrwx权限
定义模式位,以便您可以像使用chmod一样使用正常的八进制表示法。但是,你必须在它前面添加一个零来告诉Go它是一个八进制文字。
另外,请记住,第4个数字并不像chmod那样存在。使用chmod,你可以做1700来设置粘性位。在Go中,您需要通过执行以下操作来设置OS lib中定义的位:0700 | os.ModeSticky