Bug#1039974: tomcat10: tomcat user has wrong home "/var/lib/tomcat" directory in /etc/passwd
Jens Reyer
jre.winesim at gmail.com
Sun Sep 29 15:09:13 BST 2024
Control: tags -1 - moreinfo
Control: found -1 10.1.30-1
Hi all, hi Markus,
I'm not the bugreporter, but jumping in anyway.
On 01 Jul 2023, Markus Koschany wrote:
> There is a difference between the operating system user and
> home directory and the applications' home directory.
[...]
> You have to tell your tomcat applications explicitly if they
> can write or read certain file system directories. See
> /usr/share/doc/tomcat10/README.Debian for more information.
> By default Debian's tomcat package is meant to be secure. It
> is the task of the system administrator to configure tomcat
> correctly.
Indeed this should solve my problem (see below). Thanks!
But anyway:
> See Debian bug https://bugs.debian.org/926338 for reference.
In this bugreport a reason (ssh keys for Jenkins) was found to move the
tomcat user's home from / to /var/lib/tomcat. Since this directory does
not exist, while /var/lib/tomcat10 does, this looks like an packaging
error on first glance.
I suggest to additionally create /var/lib/tomcat and maybe put a README
in that directory with something like:
~~~~
This is the home directory of the tomcat system user. You may use it
for permanent configuration like e.g. ssh key.
Deploy your apps in the versioned directory /var/lib/tomcat10/.
If you place them somewhere else make sure they have read and write
access. See /usr/share/doc/tomcat10/README.Debian for more information.
~~~~
This would help tomcat newbies like me. Just as background info: I
configured some other path for an application which then failed to
start. In the journal I found error messages like: "HSEARCH600015:
Unable to initialize index directory: /my/configured/path/lucene_index:
Das Dateisystem ist nur lesbar [The filesystem is read-only]". After
verifying that the tomcat user could write there I noticed the (for me
misleading) /etc/passwd entry. While I already assumed some sandboxing
issue as root cause I still investigated the non-existing home directory
and luckily found your comment here.
Thanks and big greets!
jre
More information about the pkg-java-maintainers
mailing list