1podman-unshare (1"")                                      podman-unshare (1"")
2
3
4

NAME

6       podman-unshare - Run a command inside of a modified user namespace.
7
8

SYNOPSIS

10       podman unshare [options] [--] [command]
11
12

DESCRIPTION

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
16       primary GID appear to be UID 0 and GID 0, respectively.  Any ranges
17       which 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 users 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 containers data.
38       CONTAINERS_RUNROOT the path to the volatile containers data.
39
40

EXAMPLE

42              $ podman unshare id
43              uid=0(root) gid=0(root) groups=0(root),65534(nobody)
44
45              $ podman unshare cat /proc/self/uid_map /proc/self/gid_map
46                       0       1000          1
47                       1      10000      65536
48                       0       1000          1
49                       1      10000      65536
50
51
52

SEE ALSO

54       podman(1), podman-mount(1), namespaces(7), newuidmap(1), newgidmap(1),
55       user_namespaces(7)
56
57
58
59                                                          podman-unshare (1"")
Impressum