Não é possível apagar o arquivo em $ HOME

7

Eu tenho que fazer backup de todo o meu sistema, porque meu disco rígido está morrendo.

Em $ HOME existe um arquivo .rsync.log que não posso apagar como usuário ou como root.

LANG=C rm -f /media/alex/3c68c336-bf8d-46f8-bc04-58d3e160f2b1/alex/.rsync.log 
rm: cannot remove '/media/alex/3c68c336-bf8d-46f8-bc04-58d3e160f2b1/alex/.rsync.log': Operation not permitted

Eu executei uma verificação do sistema de arquivos, mas isso não funcionou.

LANG=C getfacl /media/alex/3c68c336-bf8d-46f8-bc04-58d3e160f2b1/alex/.rsync.log 
getfacl: Removing leading '/' from absolute path names
# file: media/alex/3c68c336-bf8d-46f8-bc04-58d3e160f2b1/alex/.rsync.log
# owner: alex
# group: alex
user::rw-
group::r--
other::r--

e

lsattr /media/alex/3c68c336-bf8d-46f8-bc04-58d3e160f2b1/alex/.rsync.log 
-----a-------e-- /media/alex/3c68c336-bf8d-46f8-bc04-58d3e160f2b1/alex/.rsync.log

O sistema de arquivos é ext4.

Eu preciso me livrar desse arquivo antes de fazer meu backup em $ HOME. Como posso fazer isso?

    
por Rui F Ribeiro 08.06.2017 / 13:56

1 resposta

16
$ lsattr /media/alex/.../.rsync.log 
-----a-------e-- /media/alex/.../.rsync.log

O a é o anexo apenas o sinalizador , que funciona bit como a bandeira imutável na medida em que também impede a remoção do arquivo. Também para root:

# touch file.txt ; chattr +a file.txt ; lsattr file.txt ; rm file.txt
-----a-------e-- file.txt
rm: cannot remove 'file.txt': Operation not permitted

A file with the 'a' attribute set can only be open in append mode for writing. Only the superuser or a process possessing the CAP_LINUX_IMMUTABLE capability can set or clear this attribute.

chattr -a /media/alex/.../.rsync.log como root deve se livrar dele.

    
por 08.06.2017 / 14:12