java操作LINUX上文件,设置权限问题(懂LINUX的文件操作的帮个忙)

TOMCAT在LINUX里,情况如下:1.root用户启动tomcat里应用app1,通过app1提供的API,复制出一个新文件file。2.nobody用户启动tomc... TOMCAT在LINUX里, 情况如下:
1.root用户启动tomcat里应用app1,通过app1提供的API,复制出一个新文件file。
2.nobody用户启动tomcat里应用app2,想通过app2删除这个file。

问题是:root用户复制的文件,nobody用户删不了。

求解:
root用户复制文件是调用app1的API,是这个API就是一个FileIutputStream->FileOutputStream的过程,请问这个API怎么补充一下java代码,使得任何用户(包括nobody)都可以删除这个文件。
问题精简一句话:使用java代码,root用户怎样复制新文件,使得其他任何用户都可以删除
展开
 我来答
hong7204
2012-01-22 · TA获得超过9956个赞
知道大有可为答主
回答量:7787
采纳率:68%
帮助的人:3829万
展开全部
你给你的Action添加一个字符串类型的成员变量msg。在add方法执行后,随便给这个成员变量赋个值。然后在配置文件中:
<action name="addCustomerAction" class="customerAction" method="add">
<result type="json" name="success">
<param name="root">msg</param>
</result>
</action>
还有你JQuery提交的时候再多一个属性:dataType:'json'。
试试看看。
隋龙飞
2012-01-11 · TA获得超过511个赞
知道小有建树答主
回答量:380
采纳率:0%
帮助的人:249万
展开全部
复制完了之后,修改复制后的文件的访问权限,让这个文件可以被nobody可写。这个要看实际情况来定。因为权限开大了,不安全,开小了一样修改不了或者引起其他的问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mingr6370
2012-01-11 · 超过32用户采纳过TA的回答
知道答主
回答量:205
采纳率:0%
帮助的人:87.7万
展开全部
为啥用root账户启动?

创建一个用来启动APP1和APP2不就行了

如果以root账户,LS已经说得差不多了
追问
APP2肯定是用nobody启动的, APP1是作为一个jar包给任意客户使用的,所有APP1可能被任意用户启动~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
inlookme
2012-01-10 · TA获得超过1150个赞
知道小有建树答主
回答量:762
采纳率:0%
帮助的人:720万
展开全部
app1程序执行一个系统调用命令【chmod 777 file】,将文件file的属性更改一下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Java火狐
2012-01-20 · 超过57用户采纳过TA的回答
知道小有建树答主
回答量:147
采纳率:0%
帮助的人:144万
展开全部
给app1也授权nobody用户试一下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式