Wie füge ich meinem tomcat.sh Berechtigungen hinzu?

Wie füge ich meinem tomcat.sh Berechtigungen hinzu?

Ich habe eine tomcat.sh-Datei erstellt, damit ich Tomcat über das Terminal starten und stoppen kann. Ich habe die Datei in den /binOrdner gelegt und chmod u+xsie ausgeführt, um sie ausführbar zu machen.

Aber wenn ich dann den Befehl versuche, tomcat startbekomme ich nur Folgendes angezeigt:

Using CATALINA_BASE:   /usr/share/tomcat7
Using CATALINA_HOME:   /usr/share/tomcat7
Using CATALINA_TMPDIR: /usr/share/tomcat7/temp
Using JRE_HOME:        /usr/lib/jvm/java-6-sun-1.6.0.26/jre
Using CLASSPATH:       /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar
touch: cannot touch '/usr/share/tomcat7/logs/catalina.out': Permission denied
/usr/share/tomcat7/bin/catalina.sh: 538: cannot create /usr/share/tomcat7/logs/catalina.out: Permission denied

Ich bin neu bei Linux. Bitte helfen Sie mir, die richtigen Berechtigungen dafür einzurichten. Wenn nicht, verschiebe ich meinen Tomcat-Ordner vielleicht einfach woanders hin.

Antwort1

Verwenden:mkdir -p /usr/share/tomcat7/logs/

Antwort2

Die einfache Antwort darauf ist wahrscheinlich, dass Sie den Tomcat-Dienst als Root starten müssen. Versuchen Sie sudo tomcat startstattdessen (vorausgesetzt, das tomcat startist richtig); dadurch wird der Starterprozess als Root ausgeführt.

Entweder das, oder Sie führen nicht das aus, was Sie zu tun glauben. Denken Sie daran, dass Sie unter Linux den vollständigen Namen der Datei angeben müssen, die Sie ausführen möchten. tomcatDas tomcat.shist deutlich anders. Dies liegt daran, dass Dateierweiterungen unter Linux (und anderen Unix-Systemen) im Gegensatz zu Windows für das Betriebssystem im Wesentlichen bedeutungslos sind.

verwandte Informationen