Um hacker soltou um arquivo no meu diretório tmp que está causando problemas. Nada malicioso, exceto a criação de GBs de entradas error_log porque seu script está falhando. No entanto, o arquivo que eles estão usando para executar não tem permissões e, mesmo sendo ROOT, não posso excluir ou renomear esse arquivo.
---------- 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
Eu também tentei remover por 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
Como faço para excluir este arquivo?
linux
permissions
filesystems
Bradley
fonte
fonte
Respostas:
O arquivo provavelmente foi bloqueado usando atributos de arquivo .
Como root, faça
Atributos
a
(modo de acréscimo) oui
(imutáveis) presentes impediriam o seurm
. Se eles estão lá, entãodeve excluir seu arquivo.
fonte
setfxattr
e usados para armazenar atributos ACL ou SELinux ....Infelizmente Warren não postou como resposta, mas como um comentário; Não posso enfatizar o suficiente para que ele esteja totalmente correto.
Remover / alterar um arquivo não resolverá o seu problema REAL; fará UM sintoma desaparecer. Coloque a caixa off-line, tire uma imagem para análise forense posterior e reinstale-a com uma versão mais nova (espero que com novas correções de segurança) do que você estava executando.
Repito: excluir o arquivo NÃO É UM CORRETO .
fonte