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

2

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

Por que estou recebendo este 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)
    
por Gaurav Agarwal 04.07.2012 / 12:14

1 resposta

4

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. Isso geralmente pode ser feito com os comandos chown e chmod , mas as etapas exatas dependem da maneira como seu servidor é configurado. Se você precisar de ajuda para fazer isso, poderá postar a saída dos seguintes comandos e tentarei ajudar:

sudo ls -ld /var/log/tomcat7
id

Edite: Ok com base na sua saída abaixo, o que você poderia fazer é alterar o grupo do diretório de log para tomcat (em vez de root) e, em seguida, 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 fazer logout e efetuar login novamente para que os novos membros do grupo sejam aplicados.

    
por 04.07.2012 / 17:47