gpt4 book ai didi

go - 为什么调用OpenFile时需要设置权限?

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

我了解权限对存储在文件系统中的文件和目录意味着什么。但是为什么调用os.OpenFile时需要设置权限呢?如果打开成功,它会更新文件系统的文件权限吗?如果不是 - 用 0000 或 0777 打开同一个文件有什么区别?

https://golang.org/src/os/file.go?s=8454:8520#L272

func OpenFile(name string, flag int, perm FileMode) (*File, error)
...
f, err := os.OpenFile("access.log", os.O_APPEND, 0644)

最佳答案

作为documented (强调):

OpenFile is the generalized open call; most users will use Open or Create instead. It opens the named file with specified flag (O_RDONLY etc.) and perm (before umask), if applicable. If successful, methods on the returned File can be used for I/O. If there is an error, it will be of type *PathError.

因此,perm 值仅在创建文件时使用——打开现有文件时,它不适用,因此被忽略。

关于go - 为什么调用OpenFile时需要设置权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53761829/

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