How to fix common permissions issues in podman volumes (both local and bind mounts)?
The obvious way to fix them is to chown
, but as a user we cannot execute this command - users are not permitted to change ownership of files for security reasons. Buttt: podman has a command podman unshare
(I know, this name is not intuitive…) that lets us pretend to be root the same way as podman rootless containers do (root inside container is a current user, more on that in this article).
We can execute podman unshare chown -R 0:0 ./volume/path
to change ownership of the volume to you user (that is id -u
on HOST).
Or if you want to change it to the user
that was set:
- inside container, created by command eg.
podman run --user 1000
- inside quadlet:
User=1000
Run this command:
podman unshare chown -R 1000:1000 ./volume/path