Eu gostaria de permitir apenas /etc/named.conf
a sincronização, então se eu etc/rsyncd.conf
fizer
[named]
path = /etc/named.conf
e depois
# 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]
O problema é que eu não quero permitir que o cliente tenha acesso a nada além de etc/rsyncd.conf
, então a configuração path = /etc
não seria uma boa solução.
Pergunta
Alguém sabe como permitir que apenas um arquivo seja rsync'ed?
Você pode ler o seguinte em
man rsyncd.conf
:Então, aparentemente, este é um diretório e não um arquivo regular.
Como solução alternativa, posso sugerir mover seu arquivo para um novo diretório. Se for um arquivo de configuração
/etc/named.conf
, você poderá apontar seu processo para o novo local, como/etc/named/named.conf
.