【发布时间】:2021-05-11 19:15:31
【问题描述】:
我正在尝试制作一个 0777 文件,但 os.OpenFile 只会为我创建一个 775 文件。你能告诉我为什么权限设置不正确吗?
package main
import (
"fmt"
"os"
)
func main(){
nf, _ := os.OpenFile("hello", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0777)
fileStat, _ := nf.Stat()
fmt.Printf("File created with permission: %v \n", fileStat.Mode().String())
// Output is:
// File created with permission: -rwxr-xr-x
// Why is this is 0775 not 0777
}
【问题讨论】:
-
在
os.OpenFile之后设置nf.Chmod(0777)将正常工作并将权限设置为777。
标签: linux go file-permissions