gpt4 book ai didi

go - 在go中创建一个具有普通权限的目录

转载 作者:IT王子 更新时间:2023-10-29 00:54:31 26 4
gpt4 key购买 nike

如何使用 os.Mkdir 创建一个具有普通权限的目录(比如八进制表示法中的 0700)方法。我没能找到如何正确设置 perm 值。

最佳答案

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

os.Mkdir("dirname", 0700)

来自documentation for FileMode :

The nine least-significant bits are the standard Unix rwxrwxrwx permissions

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

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

关于go - 在go中创建一个具有普通权限的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22898236/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com