mirror of https://github.com/containers/podman.git
podman: provide a default UID mapping when non root
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com> Closes: #871 Approved by: mheon
This commit is contained in:
parent
7bdfb4f9b3
commit
be66361e08
|
@ -2,6 +2,7 @@ package util
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"os"
|
||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
|
@ -142,6 +143,12 @@ func ParseIDMapping(UIDMapSlice, GIDMapSlice []string, subUIDMap, subGIDMap stri
|
||||||
if len(UIDMapSlice) == 0 && len(GIDMapSlice) != 0 {
|
if len(UIDMapSlice) == 0 && len(GIDMapSlice) != 0 {
|
||||||
UIDMapSlice = GIDMapSlice
|
UIDMapSlice = GIDMapSlice
|
||||||
}
|
}
|
||||||
|
if len(UIDMapSlice) == 0 && subUIDMap == "" && os.Getuid() != 0 {
|
||||||
|
UIDMapSlice = []string{fmt.Sprintf("0:%d:1", os.Getuid())}
|
||||||
|
}
|
||||||
|
if len(GIDMapSlice) == 0 && subGIDMap == "" && os.Getuid() != 0 {
|
||||||
|
GIDMapSlice = []string{fmt.Sprintf("0:%d:1", os.Getgid())}
|
||||||
|
}
|
||||||
|
|
||||||
parseTriple := func(spec []string) (container, host, size int, err error) {
|
parseTriple := func(spec []string) (container, host, size int, err error) {
|
||||||
cid, err := strconv.ParseUint(spec[0], 10, 32)
|
cid, err := strconv.ParseUint(spec[0], 10, 32)
|
||||||
|
|
Loading…
Reference in New Issue