我正在尝试通过 Ubuntu 中的 jetty web 应用程序服务器运行 GATE 应用程序。我得到了
java.io.IOException:
error=2,
没有这样的文件或目录,因为特定的 GATE 插件(MultiPaX)正在尝试访问位于的“minipar.linux”
WEB-INF/gate-files/application-resources/Parser_Minipar/minipar.linux
我已为此文件和目录设置了读写权限,并允许将文件作为程序执行。当不允许程序执行时,我收到“权限被拒绝”错误。我已通过 chmod -R 755 /all/directories/up/to/file/ 设置了包含文件 +x 的所有目录
这是文件权限问题吗?或者可能有其他原因?
答案1
由于这是“权限被拒绝”错误,因此肯定是权限错误。
尝试chmod 666
看看是否能修复它。这为每个人提供了读/写访问权限。但是您不想这样打开它,因此如果它确实修复了它,那么将chown
文件交给运行 Jetty 的用户,并将chmod
其恢复为 644。
要查找运行 Jetty 的用户:
ps aux | grep jetty
要更改文件的所有权:
chown jettyuser.jettyuser /path/to/file