Permissão negada no Amazon EC2 ao acessar a pasta Tomcat 7

Permissão negada no Amazon EC2 ao acessar a pasta Tomcat 7

Estou tentando copiar um arquivo de log de uma instância do Amazon EC2 para minha máquina local (Windows 7). Estou usando o  WinSCP438, que é capaz de se conectar à instância do servidor remoto (Amazon EC2). Estou tentando acessar a instância como usuário "root" no WinSCP usando o método descritoaqui, mas estou recebendo um erro mostrado na imagem abaixo:

Erro ao listar o diretório '/var/log/tomcat7'. /Comando 'cd /var/log/tomcat7' falhou com código de retorno 1: Permissão negada

Por que estou recebendo esse erro e como copio o arquivo do servidor remoto (Amazon EC2) para minha máquina local?


Atualização: Saída de comandos, conforme solicitado:

$ 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)

Responder1

Em vez de tentar acessar os logs como usuário root, pode ser mais simples alterar as permissões no servidor para conceder acesso ao usuário ec2. Geralmente isso pode ser feito com os comandos chowne chmod, mas as etapas exatas dependem da forma como o seu servidor está configurado. Se precisar de ajuda para fazer isso, você pode postar a saída dos seguintes comandos e tentarei ajudar:

sudo ls -ld /var/log/tomcat7
id

Editar: Ok, com base na saída abaixo, o que você poderia fazer é alterar o grupo do diretório de log para Tomcat (em vez de root) e então adicionar o usuário ec2 ao grupo Tomcat:

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

Em seguida, você deve sair e fazer login novamente para que a nova associação ao grupo seja aplicada.

informação relacionada