Tomcat kann nur gestartet werden, wenn er root ist und keine Berechtigungen in conf / hat.

724
SirDigbyChickenCaesar

Ich kann Tomcat nicht als normalen Benutzer der Tomcat-Gruppe starten. Ich vermute, dies ist ein Problem mit der Dateiberechtigung. Als normaler Benutzer kann ich den Inhalt des Verzeichnisses / conf nicht auflisten. Wenn ich Tomcat als normaler Benutzer starte, kann er server.xml nicht in conf lesen und kann daher nicht starten. Es funktioniert gut, wenn ich als root laufe.

Ich verwende Ubuntu 14.04 LTS (Server Edition) in VirtualBox.

Ich möchte Tomcat mit einem normalen Benutzer starten, also habe ich einen Tomcat-Benutzer und eine Tomcat-Gruppe erstellt, mich der Tomcat-Gruppe hinzugefügt und die folgenden Berechtigungen mit dieser Antwort festgelegt: https://superuser.com/a/834270

Wenn ich versuche, Tomcat als Benutzer zu starten (der Benutzer gehört zur Tomcat-Gruppe), kann server.xml nicht gelesen werden, sodass der Start nicht möglich ist.

Der Ordner conf ist im Besitz von tomcat: tomcat und verfügt über die Berechtigungen von drwxr-S --- was bedeutet, dass alle Benutzer der Tomcat-Gruppe über Leseberechtigungen verfügen.

Weiß jemand, wie ich Tomcat als meinen eigenen Benutzer und nicht als root starten kann?

0
Das ist kein Problem. Es ist beabsichtigt. Haben Sie überlegt, "sudo" zu verwenden? blafasel vor 6 Jahren 0
In meiner Frage habe ich gesagt, dass es gut funktioniert, wenn ich es mit Sudo laufen lasse, aber ist das nicht schlechte Praxis? SirDigbyChickenCaesar vor 6 Jahren 0
Hallo, Wenn ich Tomcat mit sudo starte und die Prozesse sehe, die ich sehe, gehört der Prozess meinem Benutzernamen und nicht dem Root-Server. Ich denke, das ist in Ordnung. Danke für Ihren Kommentar. SirDigbyChickenCaesar vor 6 Jahren 0
Ich habe gerade gelesen, nein, das Ausführen von sudo mit Ihrem eigenen Benutzernamen wird nicht empfohlen. Mein conf-Ordner ist im Besitz von tomcat: tomcat, aber ich habe Leseberechtigungen für die Gruppe. Mein Benutzer ist in der Katergruppe, aber ohne Sudo kann ich immer noch nicht darauf zugreifen. Die einzige andere Sache ist, dass ich das Sticky-Bit aktiviert habe. SirDigbyChickenCaesar vor 6 Jahren 0

0 Antworten auf die Frage