我只希望允许/etc/named.conf
同步,所以如果etc/rsyncd.conf
我
[named]
path = /etc/named.conf
进而
# OPTS='-aHEXv --password-file=/etc/rsync.secrets'
# rsync $OPTS eeer@ns::named /etc
@ERROR: chroot failed
rsync error: error starting client-server protocol (code 5) at main.c(1648) [Receiver=3.1.2]
# rsync $OPTS eee@ns::named/named.conf /etc
@ERROR: chroot failed
rsync error: error starting client-server protocol (code 5) at main.c(1648) [Receiver=3.1.2]
问题是我不想允许客户端访问除之外的任何其他内容etc/rsyncd.conf
,因此设置path = /etc
不是一个好的解决方案。
问题
有人知道如何只允许一个文件被 rsync 吗?
答案1
您可以从中阅读以下内容man rsyncd.conf
:
小路
此参数指定守护进程文件系统中可供此模块使用的目录。您必须为 rsyncd.conf 中的每个模块指定此参数。
所以,这显然是一个目录而不是常规文件。
作为一种解决方法,我建议将文件移动到新目录。如果是配置文件/etc/named.conf
,您应该能够将进程指向新位置,例如/etc/named/named.conf
。