Impossible d'effacer le fichier dans $ HOME


8

Je dois sauvegarder tout mon système, car mon disque dur est en train de mourir.

Dans $ HOME, il y a un fichier .rsync.logque je ne peux pas effacer en tant qu'utilisateur ou en tant que 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

J'ai exécuté un contrôle du système de fichiers, mais cela n'a pas fonctionné.

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--

et

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

Le système de fichiers est ext4.

Je dois me débarrasser de ce fichier avant de faire ma sauvegarde à partir de $ HOME. Comment faire?


La suppression d'un fichier concerne les autorisations sur le répertoire de base, plutôt que les autorisations sur le fichier lui-même.
Satō Katsura

Dans mon cas, non. Je n'ai pas pu effacer le fichier lorsque j'exécutais le système cassé. Et j'ai lu et écrit un accès dans mon $ HOME. Et il a été monté correctement. J'ai vérifié cela tout de suite.

@SatoKatsura, mais les autorisations de fichier / répertoire ne limitent généralement pas root.
ilkkachu

@ilkkachu Ah, j'ai raté la partie sur l'exécution en tant que root.
Satō Katsura

Réponses:


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

Il ay a l' indicateur d'ajout uniquement , qui fonctionne un peu comme l'indicateur immuable en ce qu'il empêche également la suppression du fichier. Aussi pour 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

Un fichier avec l'attribut «a» ne peut être ouvert qu'en mode ajout pour l'écriture. Seul le superutilisateur ou un processus possédant la capacité CAP_LINUX_IMMUTABLE peut définir ou effacer cet attribut.

chattr -a /media/alex/.../.rsync.log car root devrait s'en débarrasser.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.