Переглянути джерело

Adjust permissions of unix socket

fixes #8358
Julian Kornberger 7 роки тому
батько
коміт
6f363153d7
1 змінених файлів з 4 додано та 1 видалено
  1. 4 1
      pkg/api/http_server.go

+ 4 - 1
pkg/api/http_server.go

@@ -74,12 +74,15 @@ func (hs *HTTPServer) Start(ctx context.Context) error {
 			return nil
 		}
 	case setting.SOCKET:
-		ln, err := net.Listen("unix", setting.SocketPath)
+		ln, err := net.ListenUnix("unix", &net.UnixAddr{Name: setting.SocketPath, Net: "unix"})
 		if err != nil {
 			hs.log.Debug("server was shutdown gracefully")
 			return nil
 		}
 
+		// Make socket writable by group
+		os.Chmod(setting.SocketPath, 0660)
+
 		err = hs.httpSrv.Serve(ln)
 		if err != nil {
 			hs.log.Debug("server was shutdown gracefully")