rsyncd.conf 中的“path”可以是文件吗?

rsyncd.conf 中的“path”可以是文件吗?

我只希望允许/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

相关内容