web-dev-qa-db-ja.com

Tomcat7フォルダーへのアクセス中にAmazonEC2でアクセスが拒否されました

ログファイルをAmazonEC2インスタンスからローカルマシン(Windows 7)にコピーしようとしています。私は使っている WinSCP438、リモート(Amazon EC2)サーバーインスタンスに接続できます。説明されている方法を使用してWinSCPの「root」ユーザーとしてインスタンスにアクセスしようとしています ここ が、次の画像に示すエラーが発生します。

Error listing directory '/var/log/Tomcat7'. /Command 'cd /var/log/Tomcat7' failed with return code 1: Permission denied

このエラーが発生するのはなぜですか?ファイルをリモートサーバー(Amazon EC2)からローカルマシンにコピーするにはどうすればよいですか?


更新:要求に応じたコマンドの出力:

$ Sudo ls -ld /var/log/Tomcat7
drwxrwx--- 2 Tomcat root   4096 Jul 4 12:01 /var/log/Tomcat7
$ id
uid=222(ec2-user) gid=500(ec2-user) groups=500(ec2-user), 10(wheel)
2
Gaurav Agarwal

Rootユーザーとしてログにアクセスしようとする代わりに、サーバーのアクセス許可を変更してec2-userへのアクセスを許可する方が簡単な場合があります。これは通常、コマンドchownおよびchmodを使用して実行できますが、正確な手順はサーバーの設定方法によって異なります。それを行うために助けが必要な場合は、次のコマンドの出力を投稿することができ、私は助けようとします:

Sudo ls -ld /var/log/Tomcat7
id

編集:Ok以下の出力に基づいて、ログディレクトリのグループを(ルートではなく)Tomcatに変更してから、ec2-userをTomcatグループに追加します。

Sudo chown -R Tomcat:tomcat /var/log/Tomcat7
Sudo usermod -G ec2-user,wheel,Tomcat ec2-user

次に、新しいグループメンバーシップを適用するには、ログアウトしてから再度ログインする必要があります。

4
David Levesque