Não é possível excluir um diretório via SSH: etc / rc.d / init.d / functions ': operação não permitida

1

Eu estou tentando excluir um diretório de backup no MediaTemple (dv) via SSH. O diretório é "antigo" e contém todo o conteúdo do servidor a partir do nível do sistema operacional que (mt) fez backup lá depois que meu servidor foi invadido. Eu quero removê-lo caso haja algum malware, etc., que possa comprometer o servidor novamente. Não está me permitindo embora:

não pode remover o 'antigo /etc/rc.d/init.d/functions': operação não permitida

Eu tentei reiniciar o servidor e tentar novamente excluir, mas ainda é o mesmo.

    
por Jay 01.03.2011 / 20:24

2 respostas

2

Se você estiver trabalhando como root e isso acontecer, pode haver atributos estendidos definidos no arquivo. Dê uma olhada na saída de

lsattr /old/rc.d/init.d/functions

se você obtiver uma saída contendo um i

----i-------- /old/rc.d/init.d/functions

o arquivo é imutável e não pode ser excluído. Para remover o i

chattr -i /old/rc.d/init.d/functions
    
por 01.03.2011 / 20:45
1

Estou assumindo que você está trabalhando como root? Nesse caso, tente definir explicitamente a propriedade e as permissões para a árvore inteira e, em seguida, tente excluir novamente:

  chown -R root old
  chmod -R u+rwx old 
  rm -rf old 
    
por 01.03.2011 / 20:33