//go:build unix package storageagent import ( "errors" "golang.org/x/sys/unix" ) // canWrite — можно ли создавать файлы в каталоге (без пробной записи); read-only монтирование — ошибка. func canWrite(dir string) error { var st unix.Statfs_t if err := unix.Statfs(dir, &st); err == nil && st.Flags&unix.ST_RDONLY != 0 { return errors.New("filesystem is mounted read-only") } return unix.Access(dir, unix.W_OK|unix.X_OK) }