2

Я пытаюсь скопировать файл журнала из экземпляра 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 ответ1

4

Вместо того, чтобы пытаться получить доступ к журналам от имени пользователя 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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .