From 65468736df71eddffe00c79ba8848c512d42c023 Mon Sep 17 00:00:00 2001 From: Josh Curl Date: Tue, 16 Aug 2016 16:25:01 -0700 Subject: [PATCH] Correct permissions on home directory --- cmd/console/console.go | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/cmd/console/console.go b/cmd/console/console.go index 2861a7be..0deb7ff8 100644 --- a/cmd/console/console.go +++ b/cmd/console/console.go @@ -29,18 +29,22 @@ type symlink struct { func Main() { cfg := config.LoadConfig() - if err := os.MkdirAll(rancherHome, 2755); err != nil { - log.Error(err) - } - if err := os.Chown(rancherHome, 1100, 1100); err != nil { - log.Error(err) + if _, err := os.Stat(rancherHome); os.IsNotExist(err) { + if err := os.MkdirAll(rancherHome, 0755); err != nil { + log.Error(err) + } + if err := os.Chown(rancherHome, 1100, 1100); err != nil { + log.Error(err) + } } - if err := os.MkdirAll(dockerHome, 2755); err != nil { - log.Error(err) - } - if err := os.Chown(dockerHome, 1101, 1101); err != nil { - log.Error(err) + if _, err := os.Stat(dockerHome); os.IsNotExist(err) { + if err := os.MkdirAll(dockerHome, 0755); err != nil { + log.Error(err) + } + if err := os.Chown(dockerHome, 1101, 1101); err != nil { + log.Error(err) + } } password := config.GetCmdline("rancher.password")