为什么我无法使用 root 权限删除隐藏文件?

为什么我无法使用 root 权限删除隐藏文件?

我下载了一个压缩文件(rar),里面有两个文件:

1)PDF标准文件,以及

2)隐藏文件 .fuse_hidden000004a90000000c(一个点,而不是扩展名,文件名),它是完全相同的 PDF 文件。

好吧,我试图删除(擦除)隐藏文件但是......我不能!

我尝试使用 root 权限(sudo-i) 没事了!

我试过修改模式ugoa+rwx改变该文件的所有参数并且...什么都没有!

这是“臭名昭著”的文件,我无法删除它!

每次我输入:目录, 没有什么。

但是,当我输入:ls -a,那么我就可以看到隐藏文件了!

我能做些什么?

答案1

这不是权限问题。似乎您在某个应用程序仍在使用该文件时删除了 PDF。在这种情况下(在基于 fuse 的文件系统上),只要有人在使用该文件(至少有一个引用该文件的打开文件描述符),就会删除该文件并创建 .fuse_hidden 文件并保留它。这模仿了延迟删除的常见概念(您可以删除打开的文件,它将从文件系统列表中消失,并在文件关闭后最终被删除)。

关闭显示 PDF 的应用程序。重启后该文件肯定会消失。

对 chmod 命令的一个注释:a 暗示 ugo。

相关内容