package main
import (
"fmt"
"io/ioutil"
)
func check(e error) {
if e != nil {
panic(e)
}
}
func main() {
ioutil.WriteFile("test.txt", []byte("Hello world"), 0222)
b, e := ioutil.ReadFile("test.txt")
check(e)
fmt.Println(string(b))
}
我正在使用io/ioutil
包读取/写入文件,并且在写入文件时将权限设置为0222(写入,写入,写入)仍然允许我在写入文件后读取文件。< / p>
在Bash中使用stat test.txt
,访问权限显示为(0644/-rw-r--r--)
。
为什么写的文件具有0644权限而不是指定的0222?