Ermitteln, welches Konto beim Schreiben in einen Ordner fehlgeschlagen ist

Ermitteln, welches Konto beim Schreiben in einen Ordner fehlgeschlagen ist

Ich versuche, Jenkins zu starten, das über Tomcat7 gehostet wird. Die JENKINS_HOMEVariable zeigt auf /opt/jenkins. Das Problem, das ich habe, ist folgendes: Wenn ich versuche, die Webanwendung zu starten, schlägt dies fehl, wenn es tomcat7sich nicht um den Eigentümer des /opt/jenkinsOrdners handelt.

Wenn die Berechtigungen für den Ordner aktiviert sind drwxrwxr-x tomcat7:jenkins, kann ich die Webanwendung starten.

Wenn die Berechtigungen für den Ordner lauten drwxrwxr-x jenkins:tomcat7, kann ich die Webanwendung nicht starten.

Wenn tomcat7es in der jenkinsGruppe ist, sollte es dann keinen Schreibzugriff auf den Ordner haben? Warum wird die Webanwendung nur gestartet, wenn tomcat7es der Eigentümer ist?

Antwort1

Mit dem folgenden Befehl können Sie Ihr Benutzerkonto zu einer Gruppe hinzufügen:

sudo usermod -a -G <group> <username>

Vergessen Sie nicht den Schalter -a (Anhängen). Dieser weist usermod an, die Gruppe zu den Gruppen hinzuzufügen, in denen sich Ihr Benutzer bereits befindet. Andernfalls würden alle Ihre vorhandenen Gruppen durch diese ersetzt.

Beachten Sie, dass die Gruppen bei der Benutzeranmeldung gelesen werden. Sie müssen sich daher ab- und wieder anmelden, bevor die Änderung wirksam wird.

verwandte Informationen