删除/修复具有奇怪权限/所有者/组的文件

删除/修复具有奇怪权限/所有者/组的文件

我有以下文件( 的输出ls -l):

?rw-------  6144 1684128777 2049835008 50331648 Jan  1  1970 image1.jpg
br-xrwSrw- 25120 1987343475 1936028517 110, 110 May 30  2032 image2.jpg
?--------- 25966  774963978 1954164340      187 Apr  8  1996 image3.jpg
br--r-xrwT  9776  892169583  859126070  80,  76 May 19  1999 image4.jpg
c--xr-xrw- 25967 1852137846 1931502624  77,  32 Nov 15  2031 image5.jpg

同一目录中的普通文件如下所示:

-rw-r--r--     1 apache     apache       198849 Jan 29 21:45 image6.jpg

我已经尝试删除那些奇怪的文件,rm -f但出现错误:

rm: cannot remove `image1.jpg': Operation not permitted

当我尝试检查标志/删除不可变标志时lsattrchattr出现以下错误:

lsattr: Operation not supported While reading flags on image1.jpg
chattr: Operation not supported while reading flags on image1.jpg

问题

  1. 这里发生了什么?这些文件似乎已损坏?
  2. 如何删除/修复这些文件?

答案1

这看起来像是文件损坏。我会尝试fsck在系统上运行,看看它是否可以恢复文件/修复文件系统损坏。

示例1:使用shutdown命令

[root]# shutdown -rF now


示例 2:使用/forcefsck文件在启动时强制进行 fsck

当您创建/forcefsck文件时,您将强制 Linux 系统执行完整的文件系统检查。

以 root 身份登录(如果还没有):

$ su -

touch一个名为forcefsck

[root]# touch /forcefsck

现在重新启动系统:

[root]# reboot

答案2

我想说,通过查看输出,这有点奇怪。我相信您的文件系统已损坏,甚至磁盘出现故障。您从未说过您是否查看了日志文件并发现了任何问题。我假设包含这些文件的磁盘直接连接到您的系统。

首先尝试对故障磁盘进行备份(如果可以的话)。当然,如果您一直进行备份就更好了。

您可以通过尝试对磁盘分区执行完整的 fsck 来尝试挽救。您可能会丢失一些文件和目录,但希望损失不会很大。

然后尝试使用该磁盘。如果一切顺利,那就太好了。您可以尝试删除/删除/修改有问题的文件(如果它们仍然存在)。如果没有,则需要从良好的备份集进行恢复。

相关内容