No se puede eliminar el archivo en Centos

No se puede eliminar el archivo en Centos

No puedo eliminar cierto archivo en Linux. Aquí el ejemplo:

[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 

El archivo existe:

[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

Intento escribir algo conempujepero al final aparece este mensaje:

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

Intenté cambiar los permisos pero... no se ejecutó correctamente:

[root@HBL01 ]# chmod 777 index.php 

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

Intento eliminar el archivo (sin resultados) pero el archivo persiste.

[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

¿Qué pasó exactamente? ¿Cómo puedo eliminar este archivo?

¡Gracias de antemano!


El problema persiste:

[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

Respuesta1

prueba esto:

chattr -i index.php; rm -rf índice.php

Respuesta2

¿Se puede escribir en el archivo, pero no lo parece? chmod +w index.php y luego rm -rf index.php O en un paso (pasable);

chmod +w índice.php; rm -rf índice.php

Si no hay resultado, intente crear un archivo en este mismo directorio y luego realice un ls -al y, en consecuencia, elimine el archivo recién creado. Esto se puede lograr de la siguiente manera:

toque nombre de archivo01.tmp; ls -al nombre de archivo01.tmp; rm nombre de archivo01.tmp

Pruébalo y cuéntame cómo te va. Si no lo hace, pegue cualquier resultado que proporcione el segundo comando. Debería proporcionar una lista del archivo filename01.tmp que crea. Posiblemente podamos aprender algo al hacer esto que conduzca a una solución.

información relacionada