Protéger les fichiers contre la suppression accidentelle sous Linux
Rm-protection est une alternative sûre à la commande "rm".
Dans ce bref guide, j'expliquerai ce qu'est rm-protection, comment l'installer sous Linux et comment utiliser rm-protection pour protéger les fichiers contre toute suppression accidentelle sous Linux.
Introduction
Il y a quelque temps, nous avons publié un article décrivant comment utiliser la commande chattr pour empêcher la suppression accidentelle de fichiers et de dossiers sous Linux et les systèmes d'exploitation de type Unix. Aujourd'hui, nous allons faire la même chose avec un autre programme nommé rm-protection.
Contrairement à chattr, l'utilitaire rm-protection vous demandera de répondre à une question afin de supprimer les fichiers protégés. Si vous n'avez pas répondu correctement à la question, vous ne pouvez pas supprimer les fichiers. C'est une alternative sûre à la commande 'rm' avec une différence minimale.
Installer rm-protection sous Linux
La manière officielle d'installer rm-protection consiste à utiliser pip, le gestionnaire de packages Python.
Pour installer PIP sur Arch Linux et ses dérivés, exécutez :
sudo pacman -S python-pipSur RHEL, Fedora, CentOS :
sudo yum install epel-releasesudo yum install python-pipOu,
sudo dnf install epel-releasesudo dnf install python-pipSur Debian, Ubuntu, Linux Mint :
sudo apt-get install python-pipUne fois PIP installé, exécutez la commande suivante pour installer 'rm-protection'.
sudo pip install rm-protectionProtéger les fichiers contre la suppression accidentelle sous Linux à l'aide de rm-protection
L'utilitaire rm-protection fonctionne exactement comme la commande 'rm'. La seule différence est qu'il vous demandera de répondre à une question. Il se compose de deux utilitaires à savoir rm-p et protect. Ici, « rm-p » supprimera les fichiers et l'utilitaire « protéger » protégera vos fichiers contre la suppression accidentelle ou intentionnelle. Permettez-moi de vous expliquer avec quelques exemples.
Tout d'abord, créez un alias pour les utilitaires « rm-p » et « protect » pour plus de commodité. Ceci est facultatif. Si vous ne souhaitez pas créer d'alias, vous devez taper "rm-p" à chaque fois que vous souhaitez supprimer un fichier.
alias rm="rm-p"alias protect=protectDisons que nous avons un fichier important appelé ostechnix.txt.
Pour protéger ce fichier, exécutez :
protect ostechnix.txtUne question et sa réponse vous seront posées pour protéger le fichier ci-dessus.
Question for /home/sk/ostechnix.txt: Do you love Linux?
Answer: Yes I do
Protéger les fichiers contre la suppression accidentelle à l'aide de rm-protection
Désormais, le fichier ci-dessus est protégé. La question et la réponse de ce fichier sont enregistrées dans le fichier .ostechnix.txt.rm-protection dans le répertoire actuel. Vous aurez besoin de la réponse lorsque vous souhaiterez supprimer le fichier.
Maintenant, essayons de supprimer ce fichier.
rm ostechnix.txtIl vous sera demandé de saisir la réponse à la question. Si vous ne répondez pas, rm-protection refusera de supprimer le fichier.
rm-p: /home/sk/ostechnix.txt: Do you love Linux?
Answer: No
rm-p: Wrong answer! /home/sk/ostechnix.txt will not be removed
rm-p: The answer is stored in /home/sk/.ostechnix.txt.rm-protection
rm: missing operand
Try 'rm --help' for more information.Protégez les fichiers contre la suppression accidentelle avec rm-protection
Si vous fournissez la bonne réponse, le fichier sera supprimé.
rm-p: /home/sk/ostechnix.txt: Do you love Linux?
Answer: Yes I doProtégez les fichiers contre la suppression accidentelle avec l'utilitaire rm-protection
C'est aussi simple que cela.
En outre, vous pouvez protéger tous les fichiers d'un dossier en utilisant l'indicateur -R.
Disons par exemple que nous pouvons protéger tous les fichiers d'un répertoire appelé test comme indiqué ci-dessous.
protect -R test/
Exemple de résultat :
Question for /home/sk/test: Do you love Linux?
Answer: yesDésormais, vous ne pouvez plus supprimer les fichiers ou le dossier parent sans fournir la bonne réponse.
Limites et problèmes
Chaque application présente certaines limites et inconvénients.
rm-protection est un utilitaire sensible à la casse . Vous devez donc utiliser la casse correcte (majuscule ou minuscule) lorsque vous fournissez la réponse. Supposons par exemple que si votre réponse est « Oui, je le fais » et que vous entrez « oui, je le fais », rm-protection ne supprimera pas le fichier. Vous devez saisir la bonne réponse avec la casse correcte, tout comme "Oui, je le fais", comme vous l'avez fourni tout en protégeant le fichier dans un premier temps. S'il y a une virgule dans votre réponse, vous devez également la fournir.
Regardez l'exemple suivant.
rm ostechnix.txtrm-p: /home/sk/ostechnix.txt: Do you love Linux?
Answer: yes i do
rm-p: Wrong answer! /home/sk/ostechnix.txt will not be removed
rm-p: The answer is stored in /home/sk/.ostechnix.txt.rm-protection
rm: missing operand
Try 'rm --help' for more information.Comme vous l'avez remarqué dans l'exemple ci-dessus, même si j'ai fourni la bonne réponse, rm-protection a refusé de supprimer le fichier. C'est à cause des lettres minuscules dans la réponse.
En outre, vous devez être très prudent lorsque vous utilisez l’utilitaire pour protéger les fichiers. N'oubliez pas que rm-protection n'est pas un programme de sécurité. Si quelqu'un connaît la réponse ou a accès au fichier (.ostechnix.txt.rm-protection), il connaîtra la réponse et supprimera facilement le fichier.
Les utilisateurs peuvent toujours supprimer les fichiers de l'interface graphique
Comme l'un de nos lecteurs l'a mentionné dans la section des commentaires, l'utilitaire rm-protection n'empêche pas un utilisateur de supprimer des fichiers à l'aide de l'interface graphique. Ne confondez donc pas cet utilitaire avec la sécurité. Il ne sécurisera pas vos fichiers, mais les empêchera de toute suppression accidentelle.
Une autre limitation de l'utilitaire rm-protection est qu'il protégera uniquement les fichiers/dossiers de l'utilisateur normal. L'utilisateur root peut toujours supprimer les fichiers protégés. Si quelqu'un connaît le mot de passe root, vos fichiers seront supprimés même s'ils sont protégés par mot de passe.
Ressource :
- Page GitHub de protection rm


