web-dev-qa-db-ja.com

rsyncのアクセス許可の問題

ローカルマシンファイルのいくつかをサーバーと毎日ssh同期したいと思います。 rsyncを介してこれを実行したいのは、このタスクにとって最も有望なツールに聞こえるからです。

残念ながら、使用後に次のエラーが発生します。

rsync -avc -e ssh Studium [email protected]:/backup

rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Broken pipe (32)
rsync: mkdir "/backup" failed: Permission denied (13)
rsync error: error in file IO (code 11) at main.c(605) [Receiver=3.0.9]
rsync: connection unexpectedly closed (9 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(605) [sender=3.0.9]

サーバーの権限を持つものが正しく設定されていないように思われます。権限を設定する方法が本当にわかりません。誰かが私を助けてくれるかもしれません。

クライアント側では、OpenSUSE12.3とサーバーDebianを使用しています。

2
Jakob Abfalter

これを修正する最善の方法は、宛先ディレクトリ(/backuphome/user/backup、または使用したいもの)を事前に作成し、必要なアクセス許可を与えることです。

/home/user/backupの場合、/home/userに昇格されたアクセス許可を与えることができ、それは機能するはずですが、これは絶対にお勧めしません!もちろん、/backupにバックアップする場合、これは機能しません。

1
Ynhockey

ユーザーがアクセスできないルートディレクトリ '/'にディレクトリを作成しようとしているようです

rsync -avc -e ssh Studium [email protected]:/ backup

rsync:mkdir "/ backup"が失敗しました:アクセスが拒否されました(13)

ユーザーrootと同じコマンドを実行するか、実際にアクセスできるディレクトリを使用してみてください。

1
David Dvir