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