Я хотел бы только разрешить /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
не было бы хорошим решением.
Вопрос
Кто-нибудь знает, как разрешить синхронизацию только одного файла?
Вы можете прочитать следующее из man rsyncd.conf
:
дорожка
Этот параметр указывает каталог в файловой системе демона, который будет доступен в этом модуле. Вы должны указать этот параметр для каждого модуля в rsyncd.conf.
Итак, это явно каталог, а не обычный файл.
В качестве обходного пути я могу предложить переместить ваш файл в новый каталог. Если это файл конфигурации /etc/named.conf
, вы должны указать свой процесс на новое место, например /etc/named/named.conf
.