java - 在 Tomcat 中运行 native 命令时权限被拒绝

标签 java tomcat web-applications permission-denied tomcat9

我正在尝试构建一个网络应用程序作为 youtube-dl 的包装器。我正在使用 Runtime.getRuntime().exec() 调用 youtube-dl 命令但我得到的只是拒绝许可说 File system is read-only

我在执行像 Runtime.getRuntime().exec("youtube-dl ...",null,workingDirectory) 这样的命令时传递工作目录

工作目录的权限更改如下
drwxr-xr-x 1 tomcat tomcat 0 May 13 08:21 Folder

甚至尝试 ProcessBuilder 而不是 RunTime 结果相同的问题并尝试其他命令,例如 touch创建文件,但结果是一样的。得到touch: cannot touch 'a.txt': Read-only file system错误

我使用的是 tomcat9 - 9.0.16-3ubuntu0.18.04.1、Java8 - 1.8.0_242、Ubuntu - 18.04.1 并且 tomcat 是通过 apt-get 安装的

谁能告诉我我做错了什么?

最佳答案

似乎您的文件系统已进入只读模式..请重新启动该服务器..

关于java - 在 Tomcat 中运行 native 命令时权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61765935/

相关文章:

java - 在 switch 语句退出选项中尝试 catch

eclipse - Servlet 初始化参数总是显示为空

java - 如何为 Web 应用程序实现缓存

ruby-on-rails - 在 Ruby on Rails 中显示可视数据

java - 为什么这个 python 脚本没有在 java 中执行

java - 将 charAt() 处的名称替换为给定字符的星号字符串,但不替换所有星号,而仅替换其匹配的位置

java - 某些jsp页面的间歇性Tomcat ClassNotFoundException

java - 监控Springboot 2.0 Tomcat服务器线程利用率

javascript - 我的 HTML 代码出错

java - 我无法发布 com.android.volley.ServerError