Como deletar arquivo sem permissão de gravação para nenhum usuário?

Como deletar arquivo sem permissão de gravação para nenhum usuário?

Encontro-me em uma situação estranha onde um script gravou arquivos com as seguintes permissões:

-r-------- 1 user1 user1 file1 Dec 24 14:53
-r-------- 1 user1 user1 file2 Dec 24 14:54
-r-------- 1 user1 user1 file3 Dec 24 14:55

Como faço para remover esses arquivos? Não consigo alterar as permissões dos arquivos com chmod [nem com 'user1' nem como sudo/root].

[Se faz alguma diferença, estou rodando o Ubuntu]

Responder1

Se vocênão posso assumir a propriedadedeles com o comando:
sudo chown "${USER}" filename

E vocênão consigo excluireles com o comando:
sudo rm filename

Então você precisa verificar se consegue gravar na partição.

Se você puder alterar outros arquivos na partição, mas não esses arquivos, provavelmente terá um dos seguintes:

  • Arquivos com o sinalizador imutável definido
  • Erros do sistema de arquivos
  • Sobreposição somente leitura-fs
  • Alguma ACL estranha e corrompida

ou um thread do kernel ou um rootkit pode estar bloqueando as gravações nos arquivos.

Responder2

Remover um arquivo significa alterar o diretório que o contém. As permissões do arquivo (e sua propriedade, nesse caso) são irrelevantes.

Portanto, se você tiver permissões de gravação no diretório que o contém, um simples rmdeve funcionar.

Caso contrário, você terá que fazer isso chmod +w .primeiro.

informação relacionada