このコマンドを使用して、ファイルを含むフォルダを別のサーバーにコピーします。
scp -r [email protected]:/var/www/vhosts/bla1.blaaaa.com/httpdocs/videos/ /var/www/vhosts/bla2.blaaaa.com/httpdocs/videos/
うまくいきますが、今は新しいファイルを書き込めず、/var/www/vhosts/bla2.blaaaa.com/httpdocs/videos/
既存のファイルを削除または編集することもできません。
この問題を解決する理由と方法は何ですか?
答え1
新しいファイルを作成するディレクトリは、root
ユーザーとグループが所有しますroot
。別のIDでFTPに認証すると、root
ディレクトリに書き込むことはできません。 PHPの内部では、apache
ユーザー(Apache Webサーバーを実行しているユーザー)で作成しようとしている可能性が高くなりますが、そうでないためroot
動作しません。このディレクトリ(およびその下のすべてのディレクトリとファイル)の所有権をFTPに使用するユーザーに変更できます。