rsyncを使用してターゲットフォルダの権限と所有者グループを設定する

rsyncを使用してターゲットフォルダの権限と所有者グループを設定する

私はrsyncを使ってhtmlページを私のWebサーバーに転送しています。

rsync -r -og --chown=transfer:www-data webpage/* transfer@myserver:/path/to/wwwfolder/

私は転送アカウントを使用しています(データ転送のみ、rsshのrsyncおよびscpのみ)。トランスポートユーザーはwww-dataグループのメンバーですが、そのデフォルトグループはwww-dataグループがデフォルトグループです。 www-data ユーザー、www-data ユーザーは Web サーバーを実行しているユーザーです。ターゲットフォルダwwwfoldが存在せず、rsyncによって作成されました。

この設定では、ターゲットフォルダwwwfolderに関連する2つの問題があります。

  1. 作成されたフォルダーは transfer:wizard の所有であるため、Web サーバーからその内容を読み取ることはできません。所有者がtransfer:www-dataでなければならないことをrsyncにどのように伝えることができますか?この所有者は --chown フラグを使用してフォルダの内容に対して正しく設定されていますが、コンテナフォルダはフラグを無視しているようです。

  2. フォルダーは drwxrw-rw- 権限で作成されるため、所有者が www-data を転送するように設定できても、グループに X 権限がないため、Web サーバーはまだフォルダーを読み取ることができません。 rsyncのターゲットフォルダの権限を指定するには?

セキュリティ上の理由から、サーバー上のトランスポートユーザーのシェルはrsyncコマンドとscpコマンドのみを許可するため、単にsshとしてログインしてchown / chomdを使用することはできません。サーバーとクライアントの両方のrsyncバージョンは3.1.2プロトコルバージョン31です。

関連情報