/ etcからターゲットにrsyncできません。

/ etcからターゲットにrsyncできません。

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」という拡張機能が導入されました/etchttps://download.samba.org/pub/rsync/NEWS)。これは、次の/etc/systemd/system/rsync.service.d/override.confファイルを作成して上書きできます。

[Service]
ProtectSystem=off

これが最初の投稿から長い間役立つことを願っています。

おすすめ記事