在go中创建一个具有正常权限的目录

时间:2014-04-06 18:38:03

标签: go

如何使用os.Mkdir方法创建具有正常权限的目录(例如,以八进制表示法的0700)。我无法找到如何正确设置perm值。

1 个答案:

答案 0 :(得分:7)

您可以直接使用该八进制表示法:

os.Mkdir("dirname", 0700)

来自documentation for FileMode

  

九个最低有效位是标准Unix rwxrwxrwx权限

定义模式位,以便您可以像使用chmod一样使用正常的八进制表示法。但是,你必须在它前面添加一个零来告诉Go它是一个八进制文字。

另外,请记住,第4个数字并不像chmod那样存在。使用chmod,你可以做1700来设置粘性位。在Go中,您需要通过执行以下操作来设置OS lib中定义的位:0700 | os.ModeSticky