
Ich versuche, eine Protokolldatei von einer Amazon EC2-Instanz auf meinen lokalen Computer (Windows 7) zu kopieren. Ich verwende WinSCP438
, das eine Verbindung zur Remote-Serverinstanz (Amazon EC2) herstellen kann. Ich versuche, mit der beschriebenen Methode als „Root“-Benutzer in WinSCP auf die Instanz zuzugreifenHier, aber ich erhalte die Fehlermeldung, die im folgenden Bild dargestellt ist:
Warum erhalte ich diesen Fehler und wie kopiere ich die Datei vom Remote-Server (Amazon EC2) auf meinen lokalen Computer?
Update: Ausgabe der Befehle, wie gewünscht:
$ 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)
Antwort1
Anstatt zu versuchen, als Root-Benutzer auf die Protokolle zuzugreifen, ist es möglicherweise einfacher, die Berechtigungen auf dem Server zu ändern, um dem ec2-Benutzer Zugriff zu gewähren. Dies kann normalerweise mit den Befehlen chown
und erfolgen chmod
, aber die genauen Schritte hängen davon ab, wie Ihr Server eingerichtet ist. Wenn Sie dabei Hilfe benötigen, können Sie die Ausgabe der folgenden Befehle posten und ich werde versuchen, Ihnen zu helfen:
sudo ls -ld /var/log/tomcat7
id
Bearbeiten: Ok, basierend auf der Ausgabe unten könnten Sie die Gruppe des Protokollverzeichnisses in Tomcat (anstelle von Root) ändern und dann den EC2-Benutzer zur Tomcat-Gruppe hinzufügen:
sudo chown -R tomcat:tomcat /var/log/tomcat7
sudo usermod -G ec2-user,wheel,tomcat ec2-user
Anschließend müssen Sie sich ab- und erneut anmelden, damit die neue Gruppenmitgliedschaft gilt.