サーバーAからサーバーBにファイルを定期的にrsyncするための次のセットアップがあります。サーバーBには、次の構成でrsyncデーモンが実行されています。
read only = false
use chroot = false
max connections = 4
syslog facility = local5
log file = /var/adm/rsyncd.log
munge symlinks = false
secrets file = /etc/rsyncd.secrets
numeric ids = false
transfer logging = true
log format = %h %o %f %l %b
[BACKUP]
path = /path/to/archive
auth users = someuser
サーバー AI から次のコマンドを発行しています。
rsync -adzPvO --delete --password-file=/path/to/pwd/file/pwd.dat /dir/to/be/backedup/ someuser@192.168.100.100::BACKUP
BACKUP ディレクトリは、誰でも完全に読み取り/書き込み/実行できます。サーバー A から rsync コマンドを実行すると、次のように表示されます。
afile.txt
989 100% 2.60kB/s 0:00:00 (xfer#78, to-check=0/79)
バックアップしたいディレクトリ内のすべてのファイルごとに。tmp ファイルを書き込もうとすると失敗します。
rsync: mkstemp "/.afile.txt.PZQvTe" (in BACKUP) failed: Permission denied (13)
後で何時間もグーグルで検索しましたが、非常に単純な許可の問題と思われるものをまだ解決できません。アドバイス?前もって感謝します。
追加情報
プロセスの開始時に次のことが発生することに気付きました。
rsync: failed to set permissions on "/." (in BACKUP): Permission denied (13)
「/」にパーミッションを設定しようとしていますか?
編集
私はユーザーとしてログインしています - someuser. 私の宛先ディレクトリには、その内容を含め、すべてのユーザーに対して完全な読み取り/書き込み/実行権限があります。さらに、宛先ディレクトリは someuser によって所有され、someuser のグループに属しています。
ファローアップ
SSHを使用するとこれが解決することがわかりました