【发布时间】:2019-03-23 20:36:14
【问题描述】:
我使用的是docker nginx官方镜像https://github.com/nginxinc/docker-nginx/blob/master/stable/alpine/Dockerfile。我像docker exec -it -v drupal:/var/www/drupal/web 一样运行它
web 是我的文档根目录。当我 cd 进入 /var/www/drupal/web 和 ls -al 时,我看到文件权限如下所示。一切都归 root 所有,而 nginx 工作进程 归 nginx 非 root 用户所有。但是当去 localhost:80 我可以访问我的网站。这怎么可能 ? nginx用户如何访问root拥有的文件?有什么安全问题吗?
-rw-r--r-- 1 root root 1025 Oct 18 23:39 .csslintrc
-rw-r--r-- 1 root root 357 Oct 18 23:39 .editorconfig
-rw-r--r-- 1 root root 151 Oct 18 23:39 .eslintignore
-rw-r--r-- 1 root root 41 Oct 18 23:39 .eslintrc.json
-rw-r--r-- 1 root root 3858 Oct 18 23:39 .gitattributes
-rw-r--r-- 1 root root 2314 Oct 18 23:39 .ht.router.php
-rw-r--r-- 1 root root 7866 Oct 18 23:39 .htaccess
-rw-rw-rw- 1 root root 385 Oct 18 23:39 autoload.php
drwxr-xr-x 44 root root 1408 Oct 18 23:38 core
-rw-r--r-- 1 root root 549 Oct 18 23:39 index.php
drwxr-xr-x 3 root root 96 Oct 18 23:39 modules
drwxr-xr-x 3 root root 96 Oct 18 23:39 profiles
-rw-r--r-- 1 root root 1594 Oct 18 23:39 robots.txt
drwxr-xr-x 6 root root 192 Oct 18 23:39 sites
drwxr-xr-x 3 root root 96 Oct 18 23:39 themes
-rw-r--r-- 1 root root 848 Oct 18 23:39 update.php
-rw-r--r-- 1 root root 4555 Oct 18 23:39 web.config
Nginx容器流程如下:
17 1 nginx S 14344 1% 0 0% nginx: worker process
1 0 root S 13896 1% 0 0% nginx: master process
【问题讨论】:
标签: linux docker nginx drupal permissions