AMIからEC2インスタンスを複製し、そちらを使おうとしたら突然cyberduckからアクセスできないくなりました。
その症状が特殊でかなり解決に手間取ったので覚書。
##症状
- EC2インスタンスにftp接続はできて、サーバーの中は見れるのですがファイルのやり取りだけ出来ない。
- 0Kbのファイルはアップロードできる。
最初はディレクトリのアクセス権限の問題かと思いましたが、そもそもAMIで複製前のインスタンスでは問題なくファイルのやり取りができていたので、なにも変更していないのに動かなくなるのはどうしてなんだろう。
まあそれは置いておいて、色々試しすぎてちょっとごっちゃですが以下が有効だったぽい。
##1. ec2-userに/var/www
のオーナー権限を与える
# sudo su
# chgrp -R ec2-user /var/www
# cd /var/www/html
# chown ec2-user .
##2. var/wwwディレクトリののアクセス権限を755に
# chmod -R 775 /var/www
##3. ec2-userとしてSFTPで接続
sshでEC2に接続する際使用していた.pemファイルでsftp接続。
以上で解決できました。
ただ元々はec2-userとは別にadminユーザを作成して、そのユーザにchown
で/var/wwwファイルのオーナー権限を与えて、
ふつーにftpでuser: admin pass: xxxで接続し、ファイルをやり取りできていたので、本質的な解決策にはなっていないですが、、。
2日ほど苦しんだのでいったんこれで良しとしようかと。
ネットで調べても上記のような症状は見つからず、有効な解決策を見つけるのに手間取りました。
これが正解かわからないけど、、
どなたか同じ症状を経験した方、詳しい方、いらっしゃったら教えていただけると助かります。