Berechtigung in Amazon EC2 beim Zugriff auf Tomcat 7-Ordner verweigert

Berechtigung in Amazon EC2 beim Zugriff auf Tomcat 7-Ordner verweigert

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:

Fehler beim Auflisten des Verzeichnisses „/var/log/tomcat7“. /Befehl „cd /var/log/tomcat7“ ist mit Rückgabecode 1 fehlgeschlagen: Berechtigung verweigert

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 chownund 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.

verwandte Informationen