Un pirate a déposé un fichier dans mon répertoire tmp qui pose problème. Rien de malicieux sauf la création de Go d'entrées error_log car leur script échoue. Cependant, le fichier qu'ils utilisent pour exécuter n'a aucune autorisation et même en tant que ROOT, je ne peux pas supprimer ou renommer ce fichier.
---------- 1 wwwusr wwwusr 1561 Jan 19 02:31 zzzzx.php
root@servername [/home/wwwusr/public_html/tmp]# rm zzzzx.php
rm: remove write-protected regular file './zzzzx.php'? y
rm: cannot remove './zzzzx.php': Operation not permitted
J'ai également essayé de supprimer par inode
root@servername [/home/wwwusr/public_html/tmp]# ls -il
...
1969900 ---------- 1 wwwusr wwwusr 1561 Jan 19 02:31 zzzzx.php
root@servername [/home/wwwusr/public_html/tmp]# find . -inum 1969900 -exec rm -i {} \;
rm: remove write-protected regular file './zzzzx.php'? y
rm: cannot remove './zzzzx.php': Operation not permitted
Comment supprimer ce fichier?
linux
permissions
filesystems
Bradley
la source
la source
Réponses:
Le fichier a probablement été verrouillé à l'aide d' attributs de fichier .
En tant que root, faites
Les attributs
a
(mode ajout) oui
(immuables) présents empêcheraient votrerm
. S'ils sont là, alorsdevrait supprimer votre fichier.
la source
setfxattr
et utilisés pour stocker les attributs ACL ou SELinux ....Malheureusement, Warren n'a pas posté comme réponse mais comme commentaire; Je ne saurais trop insister sur le fait qu'il est totalement correct.
La suppression / modification d'un fichier ne résoudra pas votre VRAI problème; cela fera disparaître UN symptôme. Mettez la boîte hors ligne, prenez une image pour une analyse médico-légale ultérieure et réinstallez-la, avec une version plus récente (avec, espérons-le, de nouveaux correctifs de sécurité) de tout ce que vous exécutiez.
Je le répète: la suppression du fichier n'est PAS UN CORRECTIF .
la source