Skip to content

Volumes #14

Description

@PedroRegisPOAR

Abstratc

It is an issue devoted to collect links/documentation about "volumes".

Details

WIP:

podman \
run \
--interactive=true \
--tty=true \
--user=podman \
--volume=$(pwd):/home/podman/data:U \
quay.io/podman/stable \
bash \
-c \
'cat /etc/passwd && ls -al $HOME/data'
podman run --interactive=true --tty=true --user=podman --volume=$(pwd):/home/podman/data:U quay.io/podman/stable bash -c 'cat /etc/passwd && ls -al $HOME/data'
podman run --interactive=true --tty=true --user=podman --volume=$(pwd):/home/podman/data:U quay.io/podman/stable bash -c 'cat /etc/passwd && ls -al $HOME/data'

echo 'Lorem ipsum' > log.txt \
&& stat log.txt \
&& podman run -it --rm -u "$(id -u)":"$(id -g)" -v "$(pwd)":/data \
   docker.io/library/alpine sh -c 'ls -al / && ! touch /proc 2> /dev/null && touch /data/log.txt' \
&& echo $?

stat log.txt
touch log.txt


quay.io/podman/stable


sudo su -c ''

sudo addgroup abcgroup --gid 4455  \
&& sudo adduser -q \
     --gecos '"An unpriviliged user with an group"' \
     --disabled-password \
     --ingroup abcgroup \
     --uid 3322 \
     abcuser


sudo su -c "echo 'export PATH=/home/abcuser/bin:/usr/local/bin:/usr/local/games:/snap/bin' >> /home/abcuser/.bashrc"

sudo su -c 'exec su abcuser'


https://unix.stackexchange.com/a/595152

Refs.:
- https://unix.stackexchange.com/a/117943
- https://wiki.alpinelinux.org/wiki/Setting_up_a_new_user

echo 'Lorem ipsum' > log.txt \
&& stat log.txt \
&& podman run -it --rm -u "$(id -u)":"$(id -g)" -v "$(pwd)":/data \
   docker.io/library/alpine sh -c 'ls -al / && ! touch /proc 2> /dev/null && touch /data/log.txt' \
&& echo $?

stat log.txt
touch log.txt


mkdir fbar
podman unshare chown 123:123 ./fbar
podman run -it --volume fbar:/dest --user 123:123 --name busybox busybox


echo 'Lorem ipsum' > log.txt \
&& stat log.txt \
&& podman \
     run \
     -it \
     --rm \
     -u "$(id -u)":"$(id -g)" \
     -v "$(pwd)":/data \
   docker.io/library/alpine sh -c 'ls -al / && ! touch /proc 2> /dev/null && touch /data/log.txt' \
&& echo $?
mkdir dir1
echo hello > dir1/file.txt
chmod 700 dir1/file.txt
subuidSize=$(( $(podman info --format "{{ range .Host.IDMappings.UIDMap }}+{{.Size }}{{end }}" ) - 1 ))
subgidSize=$(( $(podman info --format "{{ range .Host.IDMappings.GIDMap }}+{{.Size }}{{end }}" ) - 1 ))
UID="$(id -u)"
GID="$(id -g)"
podman \
run \
--rm \
-v ./dir1:/dir1 \
--user "${UID}":"${GID}" \
--uidmap "${UID}":0:1 \
--uidmap 0:1:"${UID}" \
--uidmap $(("${UID}"+1)):$(("${UID}"+1)):$(($subuidSize-"${UID}")) \
--gidmap "${GID}":0:1 \
--gidmap 0:1:"${GID}" \
--gidmap $(("${GID}"+1)):$(("${GID}"+1)):$(($subgidSize-"${GID}")) \
docker.io/library/alpine \
cat \
/dir1/file.txt
stat dir1/file.txt
podman \
run \
--rm \
-it \
-v ./dir1:/dir1 \
--user "${UID}":"${GID}" \
--uidmap "${UID}":0:1 \
--uidmap 0:1:"${UID}" \
--uidmap $(("${UID}"+1)):$(("${UID}"+1)):$(($subuidSize-"${UID}")) \
--gidmap "${GID}":0:1 \
--gidmap 0:1:"${GID}" \
--gidmap $(("${GID}"+1)):$(("${GID}"+1)):$(($subgidSize-"${GID}")) \
docker.io/library/alpine

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions