Debian 10から11にアップグレードした後、/ etcのターゲットに対するrsync操作は機能しなくなりました。
サーバー(ターゲット)側には次のものがあります。
uid = root
gid = root
hosts allow = mysender
[mymodule]
# NOGO
path = /etc/tmp
# GO
# path = /root/tmp
comment = Just for testing
read only = false
クライアント(ソース)で、次のコマンドを入力します。
rsync -a /etc/temp/test myserver::mymodule
これにより、次のメッセージでrsyncが失敗します。
rsync: [generator] recv_generator: mkdir "/test" (in mymodule) failed: Read-only file system (30)
*** Skipping any contents from this failed directory ***
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1333) [sender=3.2.3]
/ etc以外のパス(/ root / tmpなど)を使用するようにサーバーを構成すると、期待どおりに機能します。
ルートファイルシステム(/ etcディレクトリも含む)は次のとおりです。いいえもちろん読み専用に設置されてすっきりしました。 rsyncdは、なぜ/ etcは読み取り専用ファイルシステムの一部だと思いますか?
ベストアンサー1
rsyncバージョン3.2.0-1では、「ProtectSystem」という拡張機能が導入されました/etc
。https://download.samba.org/pub/rsync/NEWS)。これは、次の/etc/systemd/system/rsync.service.d/override.conf
ファイルを作成して上書きできます。
[Service]
ProtectSystem=off
これが最初の投稿から長い間役立つことを願っています。