diff options
author | openshift-ci[bot] <75433959+openshift-ci[bot]@users.noreply.github.com> | 2022-07-07 18:21:55 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-07-07 18:21:55 +0000 |
commit | d481fbe7593b8b2ead4c77f6ceaaf2a233ef209b (patch) | |
tree | 9df5f994d6dccf3bd6899ad153338e50d4fbb1a1 /docs | |
parent | 41ac2cfb1976c9ca793fd29ac1a4099ced27bbee (diff) | |
parent | 03ee8204d394da467e991b9ec62581b80fc6c2fb (diff) | |
download | podman-d481fbe7593b8b2ead4c77f6ceaaf2a233ef209b.tar.gz podman-d481fbe7593b8b2ead4c77f6ceaaf2a233ef209b.tar.bz2 podman-d481fbe7593b8b2ead4c77f6ceaaf2a233ef209b.zip |
Merge pull request #14803 from bugfood/volumes
make 9p security model configurable; document
Diffstat (limited to 'docs')
-rw-r--r-- | docs/source/markdown/podman-machine-init.1.md | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/docs/source/markdown/podman-machine-init.1.md b/docs/source/markdown/podman-machine-init.1.md index 2adb15e6a..21c98b2c7 100644 --- a/docs/source/markdown/podman-machine-init.1.md +++ b/docs/source/markdown/podman-machine-init.1.md @@ -76,15 +76,33 @@ Set the timezone for the machine and containers. Valid values are `local` or a `timezone` such as `America/Chicago`. A value of `local`, which is the default, means to use the timezone of the machine host. -#### **--volume**, **-v**=*source:target* +#### **--volume**, **-v**=*source:target[:options]* Mounts a volume from source to target. Create a mount. If /host-dir:/machine-dir is specified as the `*source:target*`, Podman mounts _host-dir_ in the host to _machine-dir_ in the Podman machine. -The root filesystem is mounted read-only in the default operating system, -so mounts must be created under the /mnt directory. +Additional options may be specified as a comma-separated string. Recognized +options are: +* **ro**: mount volume read-only +* **rw**: mount volume read/write (default) +* **security_model=[model]**: specify 9p security model (see below) + +The 9p security model [determines] https://wiki.qemu.org/Documentation/9psetup#Starting_the_Guest_directly +if and how the 9p filesystem translates some filesystem operations before +actual storage on the host. The +default value of *mapped-xattr* specifies that 9p store symlinks and some file +attributes as extended attributes on the host. This is suitable when the host +and the guest do not need to interoperate on the shared filesystem, but has +caveats for actual shared access; notably, symlinks on the host are not usable +on the guest and vice versa. If interoperability is required, then choose +*none* instead, but keep in mind that the guest will not be able to do things +that the user running the virtual machine cannot do, e.g. create files owned by +another user. Using *none* is almost certainly the best choice for read-only +volumes. + +Example: `-v "$HOME/git:$HOME/git:ro,security_model=none"` Default volume mounts are defined in *containers.conf*. Unless changed, the default values is `$HOME:$HOME`. |