31

我有一个新安装的 Tomcat 7 服务器,我正在尝试让 IntelliJ 将 HelloWorld Spring MVC 应用程序部署到 Tomcat。

我的 Tomcat 家是/usr/share/tomcat7Tomcat 基地是/var/lib/tomcat7

但是,当我尝试运行该项目时,IntelliJ 会抛出一条错误消息:

Error running Tomcat : Error copying configuration files from /var/lib/tomcat7/conf to /home/adonis/.IntelliJIdea12/system/tomcat/Tomcat__SpringMVCApp/conf : /var/lib/tomcat7/conf/tomcat-users.xml (Permission denied)

这是一个截图 - http://i.imgur.com/CQ3z0e1.png

我需要设置任何权限吗?

4

6 回答 6

40

试试看chmod -R 777 /var/lib/tomcat7/conf/,对我有用。

于 2014-08-27T04:54:36.270 回答
31

确保目录下的文件/var/lib/tomcat7/conf/对运行 IntelliJ IDEA 的用户具有读取权限。

chmod -R 644 /var/lib/tomcat7/conf/

应该有帮助。

还要检查是否/home/adonis/.IntelliJIdea12/system/tomcat/具有正确的权限和所有者。可能是它是由其他用户创建的,而您当前的用户没有写入权限。


如果没有帮助,请从.tar.gz文件中下载并解压缩新的 Tomcat 安装,配置 IDEA 以使用此安装。

请注意,在某些 Linux 系统上使用包管理器安装的 Tomcat 具有非标准的布局和权限,因此不适用于 IDEA。

于 2013-05-07T21:21:05.097 回答
12

我遇到了同样的问题,这些步骤帮助我从 Intellij 启动我的 tomcat7:

我有使用 apt-get 安装的 Linux Mint 17 和 Tomcat 7

/usr/share/tomcat7 中的 CATALINA_HOME 和 /var/lib/tomcat7 中的 CATALINA_BASE

1-首先我创建了一个引用 /etc/tomcat7 的软链接

cd /usr/share/tomcat7
ln -s /etc/tomcat7 conf

2-然后你必须更改/etc/tomcat7的访问权限

sudo chmod -R 655 /etc/tomcat7/

而已。

于 2014-12-07T12:45:31.113 回答
6

对我来说,这适用于 Manjaro Linux 上的 Tomcat 8:

sudo chmod -R 755 /usr/share/tomcat8/
于 2015-10-24T12:49:39.657 回答
1

我将自己的用户帐户添加到了 tomcat7 组。

和 chmod g+r /var/lib/tomcat7/conf/tomcat-users.xml

于 2015-02-11T11:04:54.257 回答
1

有同样的错误usr/share,不要只是盲目地运行一个命令来充当魔术棒,因为许多人只是告诉你你在母目录上运行这个和那个。

这是Linux,总是有一些愚蠢的权限。

你 garra 所做的只是使用chmod 666chmod 777在导致错误的文件上,但你需要先查看这些文件llls确保你没有减少一些访问权限,你可能有一个 77x 的目录,当你做 666 时你会搞砸事情起来了。

只是逐渐地,一点一点地增加 chmod 级别并检查问题是否消失。

抱歉,我没有给你一些代码来解决所有问题。

于 2020-08-17T11:15:29.527 回答