docker部署rsync,同步文件权限问题

使用docker部署的rsync,但同步回来的文件全部都是744权限,想要改变同步回来的文件权限,先进入docker容器:

docker exec -it eef57f304dcf /bin/bash

修改根目录下的entrypoint.sh文件,在

[data]
    uid = root
    gid = root

下方添加两行权限代码:

incoming chmod = Dug=rwx,Do=rw,Fug=rw,Fo=rw
outgoing chmod = Du=rwx,Dog=rw,Fg=rw,Fog=rw

如图所示:

其中incoming chmod配置的是传入文件的权限,outgoing chmod是配置传出文件和目录的权限。

incoming chmod:

Dug=rwx,Do=rx: 这里 D 表示传输的是目录(directory),ug 表示所有者和组,o 表示其他用户。

Dug=rwx 表示传入的目录将被设置为 rwx 权限,即读、写和执行权限,这是目录所有者(Owner)和组(Group)的权限。
Do=rx 表示传入的目录将被设置为 rx 权限,即读和执行权限,这是其他用户(Others)的权限。
这些权限掩码用于设置传入的目录的权限,确保传入的目录具有指定的权限。

outgoing chmod:

Du=rwx,Dog=x: 这里 D 表示传输的是目录(directory),u 表示所有者,g 表示组,o 表示其他用户。

Du=rwx 表示传出的目录将被设置为 rwx 权限,即读、写和执行权限,这是目录所有者(Owner)的权限。
Dog=x 表示传出的目录将被设置为 x 权限,即执行权限,这是目录组(Group)的权限。
Fg=rw,Fog=r: 这里 F 表示传输的是文件(file),g 表示组,Fg=rw 表示传出的文件将被设置为 rw 权限,即读和写权限,这是文件组的权限。

Fog=r 表示传出的文件将被设置为 r 权限,即读权限,这是其他用户(Others)的权限。

这些权限掩码用于设置传出的目录和文件的权限,确保传出的目录和文件具有指定的权限。

注意:如果没效果,那么记着把这两句代码也加到/etc/rsyncd.conf文件中。

退出容器,然后重启docker

docker restart srs-rsync

参考:rsync 同步文件如何指定属主属组和权限_广州建站小戴BOTAO博客 (yii666.com) 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
部署 Canal 同步数据到 RabbitMQ,可以使用 Docker 进行部署,以下是部署步骤: 1. 安装 Docker 如果还未安装 Docker,可以参考官方文档安装 Docker:https://docs.docker.com/engine/install/ 2. 拉取 Canal 镜像 执行以下命令拉取 Canal 镜像: ``` docker pull canal/canal-server:v1.1.4 ``` 3. 启动 Canal 容器 执行以下命令启动 Canal 容器: ``` docker run -d -p 11111:11111 -v $PWD/conf:/home/admin/canal-server/conf --name canal canal/canal-server:v1.1.4 ``` 其中,$PWD/conf 是宿主机上的配置文件目录,需要映射到容器内的 /home/admin/canal-server/conf 目录中。 4. 启动 RabbitMQ Consumer 容器 可以使用 RabbitMQ 官方的 RabbitMQ Consumer 镜像,执行以下命令启动 RabbitMQ Consumer 容器: ``` docker run -d -v $PWD:/app --name rabbitmq-consumer rabbitmq:3-management python /app/consumer.py ``` 其中,$PWD 是宿主机上的工作目录,需要映射到容器内的 /app 目录中,consumer.py 是 RabbitMQ Consumer 的代码文件。 5. 配置 Canal 在宿主机上,编辑 $PWD/conf 目录中的 instance.properties 和 canal.properties 配置文件,配置 MySQL 数据库的连接信息和 Canal 的基本信息。 6. 配置 RabbitMQ 在 RabbitMQ 中创建一个名为 canal 的 Exchange,并创建一个名为 canal 的 Queue,将 canal Exchange 绑定到 canal Queue 上。 7. 启动 Canal 在宿主机上,执行以下命令重启 Canal 容器: ``` docker restart canal ``` 8. 启动 RabbitMQ Consumer 在宿主机上,执行以下命令启动 RabbitMQ Consumer 容器: ``` docker start rabbitmq-consumer ``` 以上是使用 Docker 部署 Canal 同步数据到 RabbitMQ 的基本步骤,具体可根据实际情况进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值