Отказано в доступе в Amazon EC2 при доступе к папке Tomcat 7

Отказано в доступе в Amazon EC2 при доступе к папке Tomcat 7

Я пытаюсь скопировать файл журнала из экземпляра Amazon EC2 на свою локальную машину (Windows 7). Я использую  WinSCP438, который может подключаться к удаленному экземпляру сервера (Amazon EC2). Я пытаюсь получить доступ к экземпляру как пользователь "root" в 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

Вместо того, чтобы пытаться получить доступ к журналам как пользователь root, может быть проще изменить разрешения на сервере, чтобы предоставить доступ пользователю ec2. Обычно это можно сделать с помощью команд chownи chmod, но точные шаги зависят от того, как настроен ваш сервер. Если вам нужна помощь, вы можете опубликовать вывод следующих команд, и я постараюсь помочь:

sudo ls -ld /var/log/tomcat7
id

Редактировать: Хорошо, основываясь на вашем выводе ниже, вы можете изменить группу каталога журнала на tomcat (вместо root), а затем добавить пользователя ec2 в группу tomcat:

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

Затем вам необходимо выйти из системы и снова войти в нее, чтобы новое членство в группе вступило в силу.

Связанный контент