Tutorial Linux Ubuntu Sécuriser la commande rm sous ubuntu ( poubelle )

Sécuriser la commande rm sous ubuntu ( poubelle )

But:
Sécuriser la commande rm
Thème:
Environnement

Sous Unix de base (i.e. dans l'interpréteur de commande), il n'existe pas de notion de poubelle et tout fichier détruit (en utilisant rm) est irrémédiablement perdu. Cet exercice propose d'installer un mécanisme de poubelle au niveau de l'interpréteur de commande.

L'approche proposée consiste à remplacer la commande rm par un déplacement de fichier dans le répertoire poubelle de l'interface graphique (répertoire .Trash). On va pour cela créer un alias de commande.

Mettez les lignes suivantes dans votre fichier ~/.tcshrc (il se peut que ce fichier n'existe pas encore, créez le si nécessaire) :

setenv POUBELLE "${HOME}/.local/share/Trash/files"
alias rm '/bin/mv \!* $POUBELLE'

Il est également utile de rajouter une commande (par exemple eboueur) qui vide la poubelle.
Définissez un alias qui vide la poubelle (toujours dans votre .tcshrc) :

alias eboueur '/bin/rm -fr "$POUBELLE"; mkdir "$POUBELLE"'

On peut enfin souhaiter ajouter une commande unrm ou undelete qui restaure les fichiers passés en argument, de la poubelle vers le répertoire courant :

alias undelete 'foreach f (\!*)\
/bin/mv -i "${POUBELLE}/$f" .\
end'

ATTENTION de bien respecter ici l'écriture sur trois lignes, et aucun blanc en fin de ligne : le dernier caractère des deux premières lignes doit être '\'.

Un fois tout ceci ajouté à votre .tcshrc, sauvegardez ce fichier et, pour le tester dans le terminal courant, faites (mais ce ne sera plus nécessaire les prochaines fois) :

source ~/.tcshrc

puis assurez-vous que le «répertoire poubelle» existe bien en faisant :

mkdir "$POUBELLE"

(si vous avez le message «mkdir: cannot create directory...» c'est normal, c'est que la poubelle existait déjà)

Testez ensuite en créant un fichier bidon, que vous détruisez : rm bidon. Regardez le contenu de la poubelle. Puis essayez, dans le terminal, de restaurer ce fichier bidon : undelete bidon. Vérifiez : ls.

Pour finir détruisez vraiment ce fichier : rm bidon et videz la poubelle.

NOTES :

  • Pensez à vider régulièrement la poubelle. Je vois chaque année des étudiants bloqués par manque de quota disque parce qu'ils ont laissé trainer des gros fichiers dans leur poubelle.

  • Sur les COSunrays (les machines que vous utilisez), les ingénieurs-système ont installé un mécanisme d'archivage périodique qui vous permet, le cas échéant, de récupérer des données perdues. Regardez le contenu du répertoire ~/.snapshot.

  • Ce mécanisme de gestion de poubelle dans le terminal de commande existe sous forme d'un paquet Ubuntu : trash-cli. Ceux qui ont Ubuntu sur leur machine personnelle peuvent l'installer par sudo aptitude install trash-cli. Voir cette page de documentation pour plus de détails.

 

Ajouter un Commentaire