Skip to content

Commit 5be2a02

Browse files
docs(readme): Document running as an arbitrary user (#2398)
Signed-off-by: Josh <josh.t.richards@gmail.com>
1 parent af00599 commit 5be2a02

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

README.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,17 @@ If mounting additional volumes under `/var/www/html`, you should consider:
141141

142142
**Data inside the main folder (`/var/www/html`) will be overridden/removed during installation and upgrades, unless listed in [upgrade.exclude](https://github.com/nextcloud/docker/blob/master/upgrade.exclude).** The additional volumes officially supported are already in that list, but custom volumes will need to be added by you. We suggest mounting custom storage volumes outside of `/var/www/html` and if possible read-only so that making this adjustment is unnecessary. If you must do so, however, you may build a custom image with a modified `/upgrade.exclude` file that incorporates your custom volume(s).
143143

144+
## Running as an arbitrary user / file permissions / changing the default container user
145+
146+
The default user within a container is root (uid = 0). By default, processes inside the container will expect to have root privileges. Network services will drop privileges and use `www-data` to serve requests.
147+
148+
Depending on your volumes configuration, this can lead to permission issues. You can address this by running the container with a different default user. When changing the default user, the image will no longer assume it has root privileges and will run all processes under the specified uid. To accomplish this, use the `--user` / `user` option in your container environment.
149+
150+
See:
151+
152+
- https://docs.docker.com/engine/containers/run/#user
153+
- https://github.com/docker-library/docs/tree/master/php#running-as-an-arbitrary-user
154+
- https://docs.podman.io/en/stable/markdown/podman-run.1.html#user-u-user-group
144155

145156
## Accessing the Nextcloud command-line interface (`occ`)
146157

0 commit comments

Comments
 (0)