Преглед изворни кода

Check for OS and root privileges in NewDaemon

Docker-DCO-1.1-Signed-off-by: Solomon Hykes <solomon@docker.com> (github: shykes)
Solomon Hykes пре 11 година
родитељ
комит
419b9fe164
2 измењених фајлова са 6 додато и 7 уклоњено
  1. 6 0
      daemon/daemon.go
  2. 0 7
      docker/docker.go

+ 6 - 0
daemon/daemon.go

@@ -761,6 +761,12 @@ func NewDaemon(config *daemonconfig.Config, eng *engine.Engine) (*Daemon, error)
 }
 
 func NewDaemonFromDirectory(config *daemonconfig.Config, eng *engine.Engine) (*Daemon, error) {
+	if runtime.GOOS != "linux" {
+		log.Fatalf("The Docker daemon is only supported on linux")
+	}
+	if os.Geteuid() != 0 {
+		log.Fatalf("The Docker daemon needs to be run as root")
+	}
 	if !config.EnableSelinuxSupport {
 		selinuxSetDisabled()
 	}

+ 0 - 7
docker/docker.go

@@ -114,13 +114,6 @@ func main() {
 	}
 
 	if *flDaemon {
-		if runtime.GOOS != "linux" {
-			log.Fatalf("The Docker daemon is only supported on linux")
-		}
-		if os.Geteuid() != 0 {
-			log.Fatalf("The Docker daemon needs to be run as root")
-		}
-
 		if flag.NArg() != 0 {
 			flag.Usage()
 			return