Tomcat 7 フォルダにアクセス中に Amazon EC2 で権限が拒否されました

Tomcat 7 フォルダにアクセス中に Amazon EC2 で権限が拒否されました

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

ディレクトリ '/var/log/tomcat7' の一覧表示中にエラーが発生しました。/コマンド 'cd /var/log/tomcat7' が戻りコード 1 で失敗しました: アクセス権が拒否されました

なぜこのエラーが発生するのでしょうか。また、リモート サーバー (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)

答え1

ルート ユーザーとしてログにアクセスする代わりに、サーバーの権限を変更して ec2-user にアクセスを許可する方が簡単な場合があります。これは通常、コマンドとで実行できますchownchmod、正確な手順はサーバーの設定方法によって異なります。これを行うのにサポートが必要な場合は、次のコマンドの出力を投稿していただければ、サポートさせていただきます。

sudo ls -ld /var/log/tomcat7
id

編集: 以下の出力に基づいて、ログ ディレクトリのグループを (root ではなく) tomcat に変更し、ec2-user を tomcat グループに追加することができます。

sudo chown -R tomcat:tomcat /var/log/tomcat7
sudo usermod -G ec2-user,wheel,tomcat ec2-user

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

関連情報