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 (запись, запись, запись), когда запись файла все еще позволяет мне читать файл после его записи.
При использовании stat test.txt
в Bash доступ отображается как (0644/-rw-r--r--)
.
Почему файл записан с разрешениями 0644, а не с указанным 0222?