Назад | Перейти на главную страницу

Может ли `path` в rsyncd.conf быть файлом?

Я хотел бы только разрешить /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.