gpt4 book ai didi

go - 使用 os.O_CREATE 时读取默认 FileMode

转载 作者:IT王子 更新时间:2023-10-29 01:24:48 24 4
gpt4 key购买 nike

我是 Go 新手,在读取默认文件权限/系统掩码时遇到一些问题。当然我可以指定固定权限:

f, err := os.OpenFile(fpath, os.O_CREATE|os.O_WRONLY, 0600)

但我希望该程序能够正常运行并使用用户帐户集打开一个文件 umask。我该怎么做?

最佳答案

它已经像您想要的那样工作了。

只需使用“0666”即可应用 umask。

f, err := os.OpenFile(fpath, os.O_CREATE|os.O_WRONLY, 0666)

对我来说 umask 0022 我得到:

$ go run x.go  ; ls -l filename
-rw-r--r-- 1 ask wheel 0 May 24 00:18 filename

如果您始终希望文件无法被“其他人”读取,则使用 0660(例如),无论 umask 是什么。

关于go - 使用 os.O_CREATE 时读取默认 FileMode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23842247/

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