我在Linux机器上粘贴了tomcat文件夹。用户是root。当我去bin文件夹并执行./startup.sh
我得到一个error:permission denied
。 [这就是我得到的]
如何纠正这个问题。
给:
chmod -R 777 startup.sh
然后错误将来:找不到./catalina.sh然后给:
chmod -R 777 catalina.sh
Tomcat将开始。问题是因为没有执行权限。你可以通过给出以下内容来查看是否存在权限:
ls -l
由于文件名的颜色是白色,我认为文件不可执行;尝试以下命令ls -l
它为您提供了具有其权限的文件列表。尝试使用命令
chmod a+x startup.sh
如果仍然许可被拒绝。尝试
sudo chmod a+x startup.sh
然后尝试使用./startup.sh如果仍然拒绝权限。然后试试
sudo ./startup.sh
希望它会有所帮助。
验证具有新tomcat文件夹的文件系统未使用“noexec”挂载。请运行“ls -l”,“file start.sh”和“head start.sh”。
汤姆
检查您正在使用哪个bash也是值得的
which bash
这是因为您可能会看到错误
Cannot find ./catalina.sh
当你的bash是/ usr / bin / bash但是当bash是/ usr / bash时工作正常