mirror of
https://github.com/halejohn/Cloudreve.git
synced 2026-01-29 20:31:56 +08:00
feat(net): customize socket file permission
This commit is contained in:
2
assets
2
assets
Submodule assets updated: 00d3552a76...2bf915a33d
13
main.go
13
main.go
@@ -118,8 +118,21 @@ func RunUnix(server *http.Server) error {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
defer listener.Close()
|
defer listener.Close()
|
||||||
defer os.Remove(conf.UnixConfig.Listen)
|
defer os.Remove(conf.UnixConfig.Listen)
|
||||||
|
|
||||||
|
if conf.UnixConfig.Perm > 0 {
|
||||||
|
err = os.Chmod(conf.UnixConfig.Listen, os.FileMode(conf.UnixConfig.Perm))
|
||||||
|
if err != nil {
|
||||||
|
util.Log().Warning(
|
||||||
|
"Failed to set permission to %q for socket file %q: %s",
|
||||||
|
conf.UnixConfig.Perm,
|
||||||
|
conf.UnixConfig.Listen,
|
||||||
|
err,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return server.Serve(listener)
|
return server.Serve(listener)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -38,6 +38,7 @@ type ssl struct {
|
|||||||
type unix struct {
|
type unix struct {
|
||||||
Listen string
|
Listen string
|
||||||
ProxyHeader string `validate:"required_with=Listen"`
|
ProxyHeader string `validate:"required_with=Listen"`
|
||||||
|
Perm uint32
|
||||||
}
|
}
|
||||||
|
|
||||||
// slave 作为slave存储端配置
|
// slave 作为slave存储端配置
|
||||||
|
|||||||
Reference in New Issue
Block a user