免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 5481 | 回复: 25
打印 上一主题 下一主题

求助: unlink 怎么还有权限问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-03-27 11:10 |只看该作者 |倒序浏览
RT,

我用unlink函数删除文件,unlink运行在oracle用户下,去删除一个feed用户建立的文件,但是无法删除,请问有知道怎么回事么?

不是unlink没有权限限制么?

[23/Mar/2012:16:56:09][28526]2) incoming: deleting /var/tellme/feeds/pipeline/live/LocalData.Ready.20120319_035507.txt
[23/Mar/2012:16:56:09][28526]0) incoming: unable to deleting file /var/tellme/feeds/pipeline/live/LocalData.Ready.20120319_035507.txt: Perm
ission denied

论坛徽章:
0
2 [报告]
发表于 2012-03-27 11:15 |只看该作者
希望各位大侠帮忙看看,如果有没有说清楚的,直接指出!

论坛徽章:
0
3 [报告]
发表于 2012-03-27 12:35 |只看该作者
无人关注么?

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
4 [报告]
发表于 2012-03-27 12:53 |只看该作者
基本上,这是OS权限问题吧....
不知这是什么档..又是pipeline又live的....

论坛徽章:
0
5 [报告]
发表于 2012-03-27 13:23 |只看该作者
回复 4# jason680
。。。


文件就是后面的txt

   

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
6 [报告]
发表于 2012-03-27 13:26 |只看该作者
dahe_1984 发表于 2012-03-27 11:10
不是unlink没有权限限制么?


你听谁说的?

论坛徽章:
0
7 [报告]
发表于 2012-03-27 13:27 |只看该作者
MMMIX 发表于 2012-03-27 13:26
你听谁说的?


我自己尝试过的!

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
8 [报告]
发表于 2012-03-27 13:33 |只看该作者
dahe_1984 发表于 2012-03-27 13:27
我自己尝试过的!


你搞错了。

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
9 [报告]
发表于 2012-03-27 13:55 |只看该作者
回复 7# dahe_1984

unlink如果没有"权限"问题....
则就有另一个"漏洞"的大问题....

论坛徽章:
0
10 [报告]
发表于 2012-03-27 14:17 |只看该作者
回复 9# jason680



删除文件
在 perl 中用 unlink 操作符删除文件,同 shell 的 rm 命令一样。
unlink "aa","bb","cc";       把这三个文件删除。

与 glob 函数结合起来可以一次删除多个文件
unlink glob "*.o";   删除当前目录下以 .o 结尾的文件,与 rm *.o 相似。

unlink 的返回值告诉我们 有多少文件被成功删除。
my $successful = unlink "aa","bb","cc";
print "I delete $successful   file(s) just now.\n";

如果想知道那个文件被删除,可用循环,一次删除一个文件。
foreach my $file (qw/aa,bb,cc/) {
   unlink $file or warn "failed on $file!";
   }

一个很少人知道的有关 unix 的事实。如果你有一个文件,你对它不能读,不能写,不能执 行,甚至文件可能并不属于你,但你仍然可以删除它。这是因为 unlink 一个文件的权限不依赖于文件本身的权限位,起作用的其实是包含这个文件的目录的权限位。只要目录是可写的,就可以删除该目录中不属于 自已的文件。在 unix 中可以通过设置 sticky bit 解这个问题,以保护可写目录。



   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP