diff options
author | Sebastiaan van Stijn <thaJeztah@users.noreply.github.com> | 2020-06-08 15:15:05 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-06-08 15:15:05 +0200 |
commit | 3aac5f0bbb5ccaeb9081ef710aae2459cbc87fa7 (patch) | |
tree | 122c8d4797a8d917fddde8a90b63f733f93eb2df /daemon/daemon_unix.go | |
parent | 2dd013458988ce30eba34c57c088e2438b372aa4 (diff) | |
parent | 7ad0da705144c2a8a223fa0f8d0cad2fbffe4554 (diff) | |
download | docker-3aac5f0bbb5ccaeb9081ef710aae2459cbc87fa7.tar.gz |
Merge pull request #41018 from akhilerm/identity-mapping
remove group name from identity mapping
Diffstat (limited to 'daemon/daemon_unix.go')
-rw-r--r-- | daemon/daemon_unix.go | 29 |
1 files changed, 4 insertions, 25 deletions
diff --git a/daemon/daemon_unix.go b/daemon/daemon_unix.go index 79a1cc978f..294726768c 100644 --- a/daemon/daemon_unix.go +++ b/daemon/daemon_unix.go @@ -1223,36 +1223,15 @@ func setupRemappedRoot(config *config.Config) (*idtools.IdentityMapping, error) logrus.Warn("User namespaces: root cannot be remapped with itself; user namespaces are OFF") return &idtools.IdentityMapping{}, nil } - logrus.Infof("User namespaces: ID ranges will be mapped to subuid/subgid ranges of: %s:%s", username, groupname) + logrus.Infof("User namespaces: ID ranges will be mapped to subuid/subgid ranges of: %s", username) // update remapped root setting now that we have resolved them to actual names config.RemappedRoot = fmt.Sprintf("%s:%s", username, groupname) - // try with username:groupname, uid:groupname, username:gid, uid:gid, - // but keep the original error message (err) - mappings, err := idtools.NewIdentityMapping(username, groupname) - if err == nil { - return mappings, nil - } - user, lookupErr := idtools.LookupUser(username) - if lookupErr != nil { + mappings, err := idtools.NewIdentityMapping(username) + if err != nil { return nil, errors.Wrap(err, "Can't create ID mappings") } - logrus.Infof("Can't create ID mappings with username:groupname %s:%s, try uid:groupname %d:%s", username, groupname, user.Uid, groupname) - mappings, lookupErr = idtools.NewIdentityMapping(fmt.Sprintf("%d", user.Uid), groupname) - if lookupErr == nil { - return mappings, nil - } - logrus.Infof("Can't create ID mappings with uid:groupname %d:%s, try username:gid %s:%d", user.Uid, groupname, username, user.Gid) - mappings, lookupErr = idtools.NewIdentityMapping(username, fmt.Sprintf("%d", user.Gid)) - if lookupErr == nil { - return mappings, nil - } - logrus.Infof("Can't create ID mappings with username:gid %s:%d, try uid:gid %d:%d", username, user.Gid, user.Uid, user.Gid) - mappings, lookupErr = idtools.NewIdentityMapping(fmt.Sprintf("%d", user.Uid), fmt.Sprintf("%d", user.Gid)) - if lookupErr == nil { - return mappings, nil - } - return nil, errors.Wrap(err, "Can't create ID mappings") + return mappings, nil } return &idtools.IdentityMapping{}, nil } |