使用终端在启动Tomcat的时候遇到了一个权限问题:
先是在IDEA中配置Tomcat进行启动项目的时候无法启动,弹窗报错意思就是Tomcat的bin目录下没有权限,然后找到Tomcat目录看看使用命令是否能够启动Tomcat,使用终端输入命令./startup.sh结果发现报错了,
报错信息如下:
根据提示知道是因为权限问题导致的操作被拒绝,开始看到这个提示便想到用chmod命令去给文件授权,通过终端命令到达Tomcat的bin目录下,通过chmod 777 *.sh来给所有的.sh后缀的shell脚本授权,可是一番操作下来发现并没有起作用,还是报相同的错误,网上看了很多帖子都说用chmod命令进行授权就好了,不过这并没有什么作用,通过搜索,找到类似的问题,大致是因为文件被隔离了,通过
ls -al@ /你的Tomcat路径/apache-tomcat-7.0.105/bin/startup.sh
看到结果
上述返回结果说明这个文件被隔离了,如何解除隔离呢,通过:
shell
xattr -d com.apple.quarantine /你的Tomcat路径/apache-tomcat-7.0.105/bin/startup.sh
通过上述命令便可以将startup.sh解除隔离,解除隔离后使用
./startup.sh
发现Tomcat可以正常启动了,注意shutdown.sh同样需要上述解除隔离的操作,一番操作下来Tomcat可以正常启动和停止了,此时返回IDEA发现已经可以正常启动项目,问题解决