请问为什么Runtime.getRuntime().exec()方法调用rm tar等linux命令报错。无法执行

gaochao1996 2012-03-13 09:29:45
最近需要用java调用linux,我发现有些命令比如:ls,find 关于查询的这些命令可以被Runtime调用执行,但是像rm tar涉及到要对linux做更改操作的命令Runtime调用时就会报错。process.waitFor();返回值是125,哪位大侠能帮助解答一下?
...全文
374 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
昨日凡阳 2012-03-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 gaochao1996 的回复:]

tar 打包到的文件夹权限是 drwxr-xr-x
[/Quote]


權限是755,非root用戶沒有寫權限。
gaochao1996 2012-03-13
  • 打赏
  • 举报
回复
tar 打包到的文件夹权限是 drwxr-xr-x
wula0010 2012-03-13
  • 打赏
  • 举报
回复
tar要写的权限,用户对目录是否有权限?
wula0010 2012-03-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 gaochao1996 的回复:]
tar 打包到的文件夹权限是 drwxr-xr-x
[/Quote]
那要看什么用户了,如果是用文件夹所属的用户打包就没问题,其他用户当然会错了.........

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧