免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: jf2000
打印 上一主题 下一主题

[学习分享] centos下一个文件无法删除 [复制链接]

论坛徽章:
13
技术图书徽章
日期:2014-04-29 14:15:42IT运维版块每日发帖之星
日期:2015-12-12 06:20:00IT运维版块每日发帖之星
日期:2015-08-30 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-08-02 06:20:002015年亚洲杯之澳大利亚
日期:2015-04-03 15:03:12申猴
日期:2015-03-20 09:00:292015年迎新春徽章
日期:2015-03-04 09:54:452015年辞旧岁徽章
日期:2015-03-03 16:54:15季节之章:冬
日期:2015-01-20 17:08:47双子座
日期:2014-11-21 16:30:31技术图书徽章
日期:2014-07-11 16:29:08
11 [报告]
发表于 2014-12-09 16:06 |只看该作者
find 后面的路径不要写/,就写当前文件的目录

另外,讲strace的调用结果贴出来看看

还有isof结果

论坛徽章:
0
12 [报告]
发表于 2014-12-09 16:10 |只看该作者
回复 9# dengbao2001


    查了一下,没有被别的程序锁定,发现他的上一层目录,有个I的属性:
   ----------I--e- ./201411

论坛徽章:
13
技术图书徽章
日期:2014-04-29 14:15:42IT运维版块每日发帖之星
日期:2015-12-12 06:20:00IT运维版块每日发帖之星
日期:2015-08-30 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-08-02 06:20:002015年亚洲杯之澳大利亚
日期:2015-04-03 15:03:12申猴
日期:2015-03-20 09:00:292015年迎新春徽章
日期:2015-03-04 09:54:452015年辞旧岁徽章
日期:2015-03-03 16:54:15季节之章:冬
日期:2015-01-20 17:08:47双子座
日期:2014-11-21 16:30:31技术图书徽章
日期:2014-07-11 16:29:08
13 [报告]
发表于 2014-12-09 16:20 |只看该作者
是不是chattr之,如果是 i:设定文件不能被删除、改名、设定链接关系,同时不能写入或新增内容

你得取消掉他的属性

论坛徽章:
13
技术图书徽章
日期:2014-04-29 14:15:42IT运维版块每日发帖之星
日期:2015-12-12 06:20:00IT运维版块每日发帖之星
日期:2015-08-30 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-08-02 06:20:002015年亚洲杯之澳大利亚
日期:2015-04-03 15:03:12申猴
日期:2015-03-20 09:00:292015年迎新春徽章
日期:2015-03-04 09:54:452015年辞旧岁徽章
日期:2015-03-03 16:54:15季节之章:冬
日期:2015-01-20 17:08:47双子座
日期:2014-11-21 16:30:31技术图书徽章
日期:2014-07-11 16:29:08
14 [报告]
发表于 2014-12-09 16:24 |只看该作者
如果用strace 追踪,是可以看到相关错误信息的,我就安装刚才的做法,建立一个123文件夹,里面放一个123.txt 文件。 123文件夹加i属性,删除123.txt提示Permission denied

就知道是权限的问题

论坛徽章:
0
15 [报告]
发表于 2014-12-09 16:24 |只看该作者
本帖最后由 jf2000 于 2014-12-09 16:25 编辑

回复 13# dengbao2001


    chattr只能取消i的属性,不能取消大写I的属性


一下是strace的内容:


[root@localhost 201411]#strace  rm -f 4010.html
execve("/bin/rm", ["rm", "-f", "4010.html"], [/* 29 vars */]) = 0
brk(0)                                  = 0xe34000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f760fd13000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("tls/x86_64/libc.so.6", O_RDONLY)  = -1 ENOENT (No such file or directory)
open("tls/libc.so.6", O_RDONLY)         = -1 ENOENT (No such file or directory)
open("x86_64/libc.so.6", O_RDONLY)      = -1 ENOENT (No such file or directory)
open("libc.so.6", O_RDONLY)             = -1 ENOENT (No such file or directory)
open("/usr/local/mysql/lib/mysql/tls/x86_64/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/local/mysql/lib/mysql/tls/x86_64", 0x7fff3b20d740) = -1 ENOENT (No such file or directory)
open("/usr/local/mysql/lib/mysql/tls/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/local/mysql/lib/mysql/tls", 0x7fff3b20d740) = -1 ENOENT (No such file or directory)
open("/usr/local/mysql/lib/mysql/x86_64/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/local/mysql/lib/mysql/x86_64", 0x7fff3b20d740) = -1 ENOENT (No such file or directory)
open("/usr/local/mysql/lib/mysql/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/local/mysql/lib/mysql", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/usr/local/mysql/lib/tls/x86_64/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/local/mysql/lib/tls/x86_64", 0x7fff3b20d740) = -1 ENOENT (No such file or directory)
open("/usr/local/mysql/lib/tls/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/local/mysql/lib/tls", 0x7fff3b20d740) = -1 ENOENT (No such file or directory)
open("/usr/local/mysql/lib/x86_64/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/local/mysql/lib/x86_64", 0x7fff3b20d740) = -1 ENOENT (No such file or directory)
open("/usr/local/mysql/lib/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/local/mysql/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/usr/local/pgsql/lib/tls/x86_64/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/local/pgsql/lib/tls/x86_64", 0x7fff3b20d740) = -1 ENOENT (No such file or directory)
open("/usr/local/pgsql/lib/tls/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/local/pgsql/lib/tls", 0x7fff3b20d740) = -1 ENOENT (No such file or directory)
open("/usr/local/pgsql/lib/x86_64/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/local/pgsql/lib/x86_64", 0x7fff3b20d740) = -1 ENOENT (No such file or directory)
open("/usr/local/pgsql/lib/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/local/pgsql/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=132931, ...}) = 0
mmap(NULL, 132931, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f760fcf2000
close(3)                                = 0
open("/lib64/libc.so.6", O_RDONLY)      = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360\355a86\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1979000, ...}) = 0
mmap(0x3638600000, 3803304, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3638600000
mprotect(0x3638797000, 2097152, PROT_NONE) = 0
mmap(0x3638997000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x197000) = 0x3638997000
mmap(0x363899c000, 18600, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x363899c000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f760fcf1000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f760fcf0000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f760fcef000
arch_prctl(ARCH_SET_FS, 0x7f760fcf0700) = 0
mprotect(0x3638997000, 16384, PROT_READ) = 0
mprotect(0x363801f000, 4096, PROT_READ) = 0
munmap(0x7f760fcf2000, 132931)          = 0
brk(0)                                  = 0xe34000
brk(0xe55000)                           = 0xe55000
open("/usr/lib/locale/locale-archive", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=99158704, ...}) = 0
mmap(NULL, 99158704, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f7609e5e000
close(3)                                = 0
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
newfstatat(AT_FDCWD, "4010.html", {st_mode=S_IFREG|0777, st_size=28488, ...}, AT_SYMLINK_NOFOLLOW) = 0
unlinkat(AT_FDCWD, "4010.html", 0)      = -1 EPERM (Operation not permitted)
open("/usr/share/locale/locale.alias", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=2512, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f760fd12000
read(3, "# Locale name alias data base.\n#"..., 4096) = 2512
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0x7f760fd12000, 4096)            = 0
open("/usr/share/locale/zh_CN.UTF-8/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/zh_CN.utf8/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/zh_CN/LC_MESSAGES/coreutils.mo", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=286636, ...}) = 0
mmap(NULL, 286636, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f7609e18000
close(3)                                = 0
open("/usr/lib64/gconv/gconv-modules.cache", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=26050, ...}) = 0
mmap(NULL, 26050, PROT_READ, MAP_SHARED, 3, 0) = 0x7f7609e11000
close(3)                                = 0
write(2, "rm: ", 4rm: )                     = 4
write(2, "\346\227\240\346\263\225\345\210\240\351\231\244\"4010.html\"", 23无法删除"4010.html") = 23
open("/usr/share/locale/zh_CN.UTF-8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/zh_CN.utf8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/zh_CN/LC_MESSAGES/libc.mo", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=81086, ...}) = 0
mmap(NULL, 81086, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f7609dfd000
close(3)                                = 0
write(2, ": \344\270\215\345\205\201\350\256\270\347\232\204\346\223\215\344\275\234", 20: 不允许的操作) = 20
write(2, "\n", 1
)                       = 1
close(0)                                = 0
close(1)                                = 0
close(2)                                = 0
exit_group(1)                           = ?

论坛徽章:
0
16 [报告]
发表于 2014-12-09 16:30 |只看该作者
回复 11# dengbao2001


   
lsof | grep 4010.html 没有返回结果

论坛徽章:
13
技术图书徽章
日期:2014-04-29 14:15:42IT运维版块每日发帖之星
日期:2015-12-12 06:20:00IT运维版块每日发帖之星
日期:2015-08-30 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-08-02 06:20:002015年亚洲杯之澳大利亚
日期:2015-04-03 15:03:12申猴
日期:2015-03-20 09:00:292015年迎新春徽章
日期:2015-03-04 09:54:452015年辞旧岁徽章
日期:2015-03-03 16:54:15季节之章:冬
日期:2015-01-20 17:08:47双子座
日期:2014-11-21 16:30:31技术图书徽章
日期:2014-07-11 16:29:08
17 [报告]
发表于 2014-12-09 16:30 |只看该作者
用echo 看看能不能追加数据进去

论坛徽章:
13
技术图书徽章
日期:2014-04-29 14:15:42IT运维版块每日发帖之星
日期:2015-12-12 06:20:00IT运维版块每日发帖之星
日期:2015-08-30 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-08-02 06:20:002015年亚洲杯之澳大利亚
日期:2015-04-03 15:03:12申猴
日期:2015-03-20 09:00:292015年迎新春徽章
日期:2015-03-04 09:54:452015年辞旧岁徽章
日期:2015-03-03 16:54:15季节之章:冬
日期:2015-01-20 17:08:47双子座
日期:2014-11-21 16:30:31技术图书徽章
日期:2014-07-11 16:29:08
18 [报告]
发表于 2014-12-09 16:31 |只看该作者
用echo 看看能不能追加数据进去

论坛徽章:
13
技术图书徽章
日期:2014-04-29 14:15:42IT运维版块每日发帖之星
日期:2015-12-12 06:20:00IT运维版块每日发帖之星
日期:2015-08-30 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-08-02 06:20:002015年亚洲杯之澳大利亚
日期:2015-04-03 15:03:12申猴
日期:2015-03-20 09:00:292015年迎新春徽章
日期:2015-03-04 09:54:452015年辞旧岁徽章
日期:2015-03-03 16:54:15季节之章:冬
日期:2015-01-20 17:08:47双子座
日期:2014-11-21 16:30:31技术图书徽章
日期:2014-07-11 16:29:08
19 [报告]
发表于 2014-12-09 16:33 |只看该作者
The ’I’ attribute is used by the htree code to indicate that a directory is being indexed using hashed trees.  It
       may not be set or reset using chattr(1), although it can be displayed by lsattr(1).

论坛徽章:
0
20 [报告]
发表于 2014-12-09 16:34 |只看该作者
本帖最后由 jf2000 于 2014-12-09 16:34 编辑

回复 16# dengbao2001


    不能追加数据,提示权限不够,我目前是root权限

非常感谢你的帮助,
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP