Разрешения игнорируются при записи файла - PullRequest
0 голосов
/ 06 февраля 2019
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?

...