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
Abstratc
It is an issue devoted to collect links/documentation about "volumes".
--uidmaphttps://stackoverflow.com/a/65960072Details
WIP: