我正在尝试安装 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
问候