diff --git a/files.go b/files.go index dbc2a08d90..882d9cb221 100644 --- a/files.go +++ b/files.go @@ -43,7 +43,7 @@ func EnsureAccess(source string, prefix string) bool { if err != nil && !os.IsNotExist(err) { return false } - replacement, err = filepath.Abs(source) + replacement, err = filepath.Abs(replacement) if err != nil { return false } diff --git a/groups_linux.go b/groups_linux.go index 98ebfc1210..d337a3b895 100644 --- a/groups_linux.go +++ b/groups_linux.go @@ -14,6 +14,7 @@ package pufferpanel import ( + "fmt" "os/user" ) @@ -23,18 +24,23 @@ func UserInGroup(groups ...string) bool { u, err := user.Current() if err != nil { + fmt.Println(err.Error()) return false } allowedIds := make([]string, 0) for _, v := range groups { - if rootGroup, err := user.LookupGroup(v); err == nil { + rootGroup, err := user.LookupGroup(v) + if err != nil { + fmt.Println(err.Error()) + } else { allowedIds = append(allowedIds, rootGroup.Gid) } } g, err := u.GroupIds() if err != nil { + fmt.Println(err.Error()) return false }