Tomcat 和 Jenkins:无法创建主目录“/opt/tomcat/.jenkins”

Tomcat 和 Jenkins:无法创建主目录“/opt/tomcat/.jenkins”

我正在尝试安装 Jenkins,但我认为我设置 Tomcat 的方式存在问题。

基本上,我按照在线教程在 Ubuntu 16.04 上安装 Tomcat:

https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-8-on-ubuntu-16-04

sudo groupadd tomcat
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

它还指示设置我已经完成的 tomcat 主目录的所有权和权限:

sudo chgrp -R tomcat /opt/tomcat
sudo chmod -R g+r conf
sudo chmod g+x conf
sudo chown -R tomcat webapps/ work/ temp/ logs/

所以我可以看到 /opt/tomcat 目录似乎已设置为 Tomcat 可以写入:

$ ls -la /opt/tomcat
total 156
drwxr-xr-x 9 root   tomcat  4096 Oct  9 17:41 .
drwxr-xr-x 5 root   root    4096 Oct  9 17:41 ..
drwxr-x--- 2 root   tomcat  4096 Oct  9 17:41 bin
-rw-r----- 1 root   tomcat 19318 Sep 16 19:19 BUILDING.txt
drwxr-x--- 2 root   tomcat  4096 Oct  9 18:10 conf
...

但是,当我尝试在浏览器中显示现已安装的 Jenkins 时,它告诉我权限存在问题:

Unable to create the home directory ‘/opt/tomcat/.jenkins’. This is most likely a permission problem.

To change the home directory, use JENKINS_HOME environment variable or set the JENKINS_HOME system property. See Container-specific documentation for more details of how to do this.

我是否遗漏了某些显而易见的内容?如果还有更多需要发布的内容,我很乐意在此更新。我应该将 tomcat 设置为所有者以及组吗?它将是一台生产服务器,因此不想授予不必要的权限,而且在我看过的教程中也没有说明要这样做。

答案1

所以我可以看到 /opt/tomcat 目录似乎已设置为 Tomcat 可以写入

这是错误的,只有可以在文件夹中写入,查看您的日志。您应该 chmod g+w /opt/tomcat

drwxr-xr-x 9 root   tomcat  4096 Oct  9 17:41 .

this means: rwx for the owner (root)
            r-x for the group (tomcat) -- only read,no write
            r-x for others 

问候

相关内容