我无法在 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 文件。通过这样做,我们可能会学到一些东西,从而找到解决方案。