rsync権限が拒否されました(13)。私は何が間違っていましたか?

rsync権限が拒否されました(13)。私は何が間違っていましたか?

私のウェブサイトのデータを新しいサーバーに移行しようとしていますが、このエラーは引き続き発生します。公開鍵アクセスを設定し、.txtファイルを使用してrsyncを完了できました。それから私はディレクトリを試したかったのですが、うまくいきませんでした。 rsyncを初めて使用するので、より多くの情報が必要な場合はお知らせください。

編集する: どちらもリモートサーバーで、以前はUbuntu 14.04.4で、新しいものはUbuntu 18.04.3です.

各ディレクトリに対してsudo権限がありますが、移動したいディレクトリを所有していない可能性があります。どのように答えを見つけるのかわかりません。

$ rsync -rt /var/www [email protected]:/home
rsync: recv_generator: mkdir "/home/www" failed: Permission denied (13)
*** Skipping any contents from this failed directory ***
rsync: readlink_stat("/var/www/vhosts/testing.site.org/wp-config.php") failed: Permission denied (13)
rsync: readlink_stat("/var/www/vhosts/testing.site.org/wp-mail.php") failed: Permission denied (13)
rsync: readlink_stat("/var/www/vhosts/testing.site.org/wordpress") failed: Permission denied (13)
rsync: readlink_stat("/var/www/vhosts/testing.site.org/wp-signup.php") failed: Permission denied (13)
rsync: readlink_stat("/var/www/vhosts/testing.site.org/wp-trackback.php") failed: Permission denied (13)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1183) [sender=3.1.0]

ベストアンサー1

この部分は次のとおりです。

rsync: recv_generator: mkdir "/home/www" failed: Permission denied (13)

ユーザーにkiana十分な権限がないと言っているようです/home書くそれに。

フォルダ権限を確認する方法

ls -l | grep homeリモートサーバーでこれを実行すると、/フォルダの所有者が誰であるか、フォルダにどのアクセス権があるかを知らせます。 -フォルダの基準はそのフォルダ権限を持つことhomeです(詳細はroot:root755ここにフォルダとファイル権限があります。)

$ ls -l | grep home
drwxr-xr-x   3 root root  4096 21 mar 14.24 home

rootこの出力は、グループを持つユーザーがフォルダを所有しroot(d)フルアクセスhome権(rwx)を持っていますが、グループ内の他のユーザーと他のrootユーザーには読み取り/実行権限(rx)がありますが、読み取り/実行権限(rx)はなしを示します。書く許可する。

- 権限を持つユーザーsudoは、認証後に一時的にroot権限を持つことができることを意味します。これは便利ですrsync

結論として

rootあなたは仕事をしている実際のユーザーではないので(セキュリティ上の理由からそれをしてはいけません)、フォルダへの書き込み権限はrsyncありません。ユーザーが書き込むことができる他の場所(など)/homeにWebサーバーデータを保存することをお勧めします。kiana/tmp//opt/

おすすめ記事