у неё под капотом 666?
func Create(name string) (*File, error) {
return OpenFile(name, O_RDWR|O_CREATE|O_TRUNC, 0666)
}
запускал и от пользователя и от суперпользователя - 644
Umask?
наверное
_, err := os.OpenFile(filepath, syscall.O_CREAT, 0666) отрабатывает как надо
ошибся, не отрабатывает, наверное Umask
а это как раз зависит от значения umask 🙂
возникает вопрос, если всё определяет umask то зачем в os.OpenFile, os.WriteFile нужен пермишен? может в виндоус у кого работает? даже os.Chmod(filepath, 0664) os.WriteFile(filepath, nil, 0666) не имеет смысла - остаётся 664
os.Create(filepath) os.Chmod(filepath, 0664) os.OpenFile(filepath, syscall.O_CREAT, 0666) os.OpenFile(filepath, syscall.O_WRONLY, 0666) os.OpenFile(filepath, syscall.O_TRUNC, 0666) 664
Обсуждают сегодня