无法在 Centos 中删除文件

无法在 Centos 中删除文件

我无法在 Linux 中删除某些文件。以下是示例:

[root@HBL01 home]# ls -ltira index.php 
393591 -r--r--r-- 1 apache apache 14335 Nov 23  2021 index.php

[root@HBL01 home]# rm -rf index.php 

文件存在:

[root@HBL01 home]# ls -ltira index.php 
393591 -r--r--r-- 1 apache apache 14335 Nov 24  2021 index.php

[root@HBL01 home]# lsattr index.php
--------------e----- index.php

我尝试写一些东西vim但最后出现了这样的信息:

"index.php" [readonly] 17L, 14335C

尝试更改许可证但是...无法正确运行:

[root@HBL01 ]# chmod 777 index.php 

[root@HBL01 ]# ls -ltra index.php 
-r--r--r-- 1 apache apache 8230 Nov 23  2021 index.php

我尝试删除该文件(没有输出)但文件仍然存在。

[root@HBL01]# lsattr  index.php
--------------e----- index.php

[root@HBL01]# rm -rf index.php

[root@HBL01]# ls -ltrh index.php
-r--r--r-- 1 apache apache 8.1K Dec 11  2021 index.php

[root@HBL01]# fuser index.php

[root@HBL01]# ls -ld index.php
-r--r--r-- 1 apache apache 8211 Dec 11  2021 index.php

到底发生了什么?我该如何删除此文件?

提前致谢!


问题仍然存在:

[root@HBL01]# lsattr  index.php
--------------e----- index.php

[root@HBL01]# rm -rf index.php

[root@HBL01]# ls -ltrh index.php
-r--r--r-- 1 apache apache 8.1K Dec 11  2021 index.php

答案1

尝试这个:

chattr -i 索引.php; rm -rf 索引.php

答案2

该文件是否可写?看起来不可写?chmod +w index.php 然后 rm -rf index.php 或在一个(可粘贴的)步骤中;

chmod +w 索引.php; rm -rf 索引.php

如果没有结果,请尝试在同一目录中创建一个文件,然后执行 ls -al,然后删除新创建的文件。这可以按如下方式实现:

touch 文件名01.tmp; ls -al 文件名01.tmp; rm 文件名01.tmp

试一试,然后告诉我结果如何。如果不行,请粘贴第二个命令提供的任何输出。它应该会列出您创建的 filename01.tmp 文件。通过这样做,我们可能会学到一些东西,从而找到解决方案。

相关内容