1podman-unshare(1)() podman-unshare(1)()
2
3
4
6 podman-unshare - Run a command inside of a modified user namespace
7
8
10 podman unshare [options] [--] [command]
11
12
14 Launches a process (by default, $SHELL) in a new user namespace. The
15 user namespace is configured so that the invoking user's UID and pri‐
16 mary GID appear to be UID 0 and GID 0, respectively. Any ranges which
17 match that user and group in /etc/subuid and /etc/subgid are also
18 mapped in as themselves with the help of the newuidmap(1) and
19 newgidmap(1) helpers.
20
21
22 podman unshare is useful for troubleshooting unprivileged operations
23 and for manually clearing storage and other data related to images and
24 containers.
25
26
27 It is also useful if you want to use the podman mount command. If an
28 unprivileged user wants to mount and work with a container, then they
29 need to execute podman unshare. Executing podman mount fails for
30 unprivileged users unless the user is running inside a podman unshare
31 session.
32
33
34 The unshare session defines two environment variables:
35
36
37 · CONTAINERS_GRAPHROOT: the path to the persistent container's
38 data.
39
40 · CONTAINERS_RUNROOT: the path to the volatile container's data.
41
42
43
45 $ podman unshare id
46 uid=0(root) gid=0(root) groups=0(root),65534(nobody)
47
48 $ podman unshare cat /proc/self/uid_map /proc/self/gid_map
49 0 1000 1
50 1 10000 65536
51 0 1000 1
52 1 10000 65536
53
54
55
57 podman(1), podman-mount(1), namespaces(7), newuidmap(1), newgidmap(1),
58 user_namespaces(7)
59
60
61
62 podman-unshare(1)()