gpt4 book ai didi

wordpress - Docker用户权限说明

转载 作者:行者123 更新时间:2023-12-02 18:16:43 25 4
gpt4 key购买 nike

我有一个由此docker-compose命令创建的LEMP堆栈:

cadvisor:
image: google/cadvisor:latest
container_name: lemp_cadvisor
ports:
- "8082:8080"
volumes:
- "/:/rootfs:ro"
- "/var/run:/var/run:rw"
- "/sys:/sys:ro"
- "/var/lib/docker/:/var/lib/docker:ro"
ssh:
build: ./ssh
container_name: lemp_ssh
ports:
- "2222:22"
volumes:
- /home/core/www/:/var/www/:rw
- /home/core/.ssh/:/root/.ssh/:ro
phpmyadmin:
build: ./phpmyadmin
container_name: lemp_phpmyadmin
links:
- ssh
volumes:
- /var/www/phpmyadmin
- ./phpmyadmin/var/www/phpmyadmin/config.inc.php:/var/www/phpmyadmin/config.inc.php:ro
mariadb:
build: ./mariadb
container_name: lemp_mariadb
env_file: ./mariadb/mariadb.env
links:
- ssh
volumes:
- /var/run/mysqld
- /home/core/mysql/:/var/lib/mysql/:rw
- ./mariadb/etc/mysql/my.cnf:/etc/mysql/my.cnf:ro
php:
build: ./php
container_name: lemp_php
links:
- ssh
volumes:
- /var/run/php-fpm
- ./php/usr/local/php7/etc/php-fpm.conf:/usr/local/php7/etc/php-fpm.conf:ro
- ./php/usr/local/php7/etc/php.ini:/usr/local/php7/etc/php.ini:ro
- ./php/usr/local/php7/etc/php-fpm.d/www.conf:/usr/local/php7/etc/php-fpm.d/www.conf:ro
volumes_from:
- ssh
- mariadb
- phpmyadmin
nginx:
build: ./nginx
container_name: lemp_nginx
links:
- ssh
ports:
- "8080:80"
- "8081:443"
volumes:
- ./nginx/etc/nginx/nginx.conf:/etc/nginx/nginx.conf:ro
- ./nginx/etc/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf:ro
- ./nginx/etc/nginx/conf.d/php.conf:/etc/nginx/conf.d/php.conf:ro
- ./nginx/etc/nginx/conf.d/cert/:/etc/nginx/conf.d/cert/:ro
volumes_from:
- php

我将Wordpress文件存储在 /home/core/www/my-wordpress-install-dir文件夹中的主机上。

从CoreOS主机SSH session 查看文件,文件夹的权限如下:
core@core-01 ~/www/my-wordpress-install-dir $ ls -al
total 272
drwxrwxrwx 5 core core 4096 Dec 16 14:36 .
drwxr-xr-x 4 core core 4096 Dec 13 23:54 ..
-rw-r--r-- 1 core core 418 Dec 13 23:09 index.php
-rw-r--r-- 1 core core 19930 Dec 13 23:09 license.txt
-rw-r--r-- 1 core core 7358 Dec 13 23:09 readme.html
-rw-r--r-- 1 core core 5035 Dec 13 23:09 wp-activate.php
drwxr-xr-x 9 core core 4096 Dec 13 23:09 wp-admin
-rw-r--r-- 1 core core 271 Dec 13 23:09 wp-blog-header.php
-rw-r--r-- 1 core core 1369 Dec 13 23:09 wp-comments-post.php
-rw-r--r-- 1 core core 2764 Dec 13 23:09 wp-config-sample.php
-rw-rw-rw- 1 33 33 3216 Dec 16 14:36 wp-config.php
drwxr-xr-x 4 core core 4096 Dec 13 23:09 wp-content
-rw-r--r-- 1 core core 3286 Dec 13 23:09 wp-cron.php
drwxr-xr-x 16 core core 4096 Dec 13 23:09 wp-includes
-rw-r--r-- 1 core core 2380 Dec 13 23:09 wp-links-opml.php
-rw-r--r-- 1 core core 3316 Dec 13 23:09 wp-load.php
-rw-r--r-- 1 core core 33710 Dec 13 23:09 wp-login.php
-rw-r--r-- 1 core core 7887 Dec 13 23:09 wp-mail.php
-rw-r--r-- 1 core core 13021 Dec 13 23:09 wp-settings.php
-rw-r--r-- 1 core core 28594 Dec 13 23:09 wp-signup.php
-rw-r--r-- 1 core core 4035 Dec 13 23:09 wp-trackback.php
-rw-r--r-- 1 core core 3061 Dec 13 23:09 xmlrpc.php

但是,如果我将docker exec放入 lemp_ssh容器,则权限如下:
root@15a6b53835e4:/var/www/my-wordpress-install-dir# ls -al
total 272
drwxrwxrwx. 5 500 500 4096 Dec 16 14:36 .
drwxr-xr-x. 4 500 500 4096 Dec 13 23:54 ..
-rw-r--r--. 1 500 500 418 Dec 13 23:09 index.php
-rw-r--r--. 1 500 500 19930 Dec 13 23:09 license.txt
-rw-r--r--. 1 500 500 7358 Dec 13 23:09 readme.html
-rw-r--r--. 1 500 500 5035 Dec 13 23:09 wp-activate.php
drwxr-xr-x. 9 500 500 4096 Dec 13 23:09 wp-admin
-rw-r--r--. 1 500 500 271 Dec 13 23:09 wp-blog-header.php
-rw-r--r--. 1 500 500 1369 Dec 13 23:09 wp-comments-post.php
-rw-r--r--. 1 500 500 2764 Dec 13 23:09 wp-config-sample.php
-rw-rw-rw-. 1 www-data www-data 3216 Dec 16 14:36 wp-config.php
drwxr-xr-x. 4 500 500 4096 Dec 13 23:09 wp-content
-rw-r--r--. 1 500 500 3286 Dec 13 23:09 wp-cron.php
drwxr-xr-x. 16 500 500 4096 Dec 13 23:09 wp-includes
-rw-r--r--. 1 500 500 2380 Dec 13 23:09 wp-links-opml.php
-rw-r--r--. 1 500 500 3316 Dec 13 23:09 wp-load.php
-rw-r--r--. 1 500 500 33710 Dec 13 23:09 wp-login.php
-rw-r--r--. 1 500 500 7887 Dec 13 23:09 wp-mail.php
-rw-r--r--. 1 500 500 13021 Dec 13 23:09 wp-settings.php
-rw-r--r--. 1 500 500 28594 Dec 13 23:09 wp-signup.php
-rw-r--r--. 1 500 500 4035 Dec 13 23:09 wp-trackback.php
-rw-r--r--. 1 500 500 3061 Dec 13 23:09 xmlrpc.php

进行一些更改后,我在主机上复制了 wp-config.php。我的权限问题可能是导致我的SSH2 session 无法在Wordpress admin中上载文件的原因。

我将此添加到我的 wp-config.php中:
define('FTP_PUBKEY','/root/.ssh/wp_rsa.pub');
define('FTP_PRIKEY','/root/.ssh/wp_rsa');
define('FTP_USER','www-data');
define('FTP_PASS','');
define('FTP_HOST','10.0.2.2:22');

请给我一个解释,为什么我在主机和容器中查看文件权限时会出现以下文件权限。谢谢!

最佳答案

权限(第一列)在我看来是一样的(除了末尾的多余点,这很可能只是主机和容器之间ls二进制文件的区别)。

区别在于文件的所有者和组。所有者和组存储为id,并在/etc/group/etc/passwd中查找名称。如果系统在这些文件中找不到ID的名称,则使用该数字。

在您的情况下,主机的名称为UID / GID 500(即core),但没有名称的UID / GID33。在容器中,名称相反。这是因为我提到的文件没有在主机和容器之间共享。

关于wordpress - Docker用户权限说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34315317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com