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用户怎样复制新文件,使得其他任何用户都可以删除 展开
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用户怎样复制新文件,使得其他任何用户都可以删除 展开
7个回答
展开全部
你给你的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'。
试试看看。
<action name="addCustomerAction" class="customerAction" method="add">
<result type="json" name="success">
<param name="root">msg</param>
</result>
</action>
还有你JQuery提交的时候再多一个属性:dataType:'json'。
试试看看。
展开全部
复制完了之后,修改复制后的文件的访问权限,让这个文件可以被nobody可写。这个要看实际情况来定。因为权限开大了,不安全,开小了一样修改不了或者引起其他的问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为啥用root账户启动?
创建一个用来启动APP1和APP2不就行了
如果以root账户,LS已经说得差不多了
创建一个用来启动APP1和APP2不就行了
如果以root账户,LS已经说得差不多了
追问
APP2肯定是用nobody启动的, APP1是作为一个jar包给任意客户使用的,所有APP1可能被任意用户启动~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
app1程序执行一个系统调用命令【chmod 777 file】,将文件file的属性更改一下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给app1也授权nobody用户试一下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询