Vous souhaitez conserver des données sensibles et/ou privées, mais sans chiffrer tout votre disque dur. Idéalement, vous voudriez pouvoir restreindre l'accès à certains répertoires seulement, par mot de passe. Les données stockées dans ce ou ces répertoire(s) seraient chiffrées et accessibles uniquement après authentification.
Encfs permet de réaliser cela très simplement. Pour ce faire, vous allez utiliser deux répertoires :
L'idée est la suivante : vous donnez temporairement accès au second répertoire en fournissant un mot de passe (initialement choisi par vous), et créez vos données en clair dans ce répertoire. Ensuite, vous refermez l'accès à ce répertoire. EncFS s'occupe de "copier" les données du second répertoire (accès temporaire) vers le premier (stockage permanent), tout en les chiffrant. Après avoir fermé l'accès au second répertoire, ce dernier apparaît vide, tandis que le premier répertoire contient les fichiers chiffrés, donc inaccessibles. Pour pouvoir de nouveau modifier les données conservées dans le répertoire de stockage, il faut redonner accès par mot de passe au second répertoire, qui sert donc de répertoire de travail.
#!/bin/bash
# Script de montage de dossier crypté avec encfs et fuse.
# A utiliser avec Thunar ou Nautilus, ou en ligne de commande :
# ./mount_enc ~/dossier_de_montage
#
# Variables à modifier:
#Répertoire contenant les fichier à chiffrer:
DOSSIERCRYPTE=/home/niki/coffre_open
#Répertoire contenant les cléfs pour déchiffrer:
STOCKCRYPTE=/home/niki/.coffre
#Icône qui apparaîtra dans la zone de notification:
ICONPATH=/usr/share/pixmaps/coffre.png
#Ouvrir le coffre.
gksudo -p -m "Entrez le mot de passe" | encfs -S $STOCKCRYPTE $DOSSIERCRYPTE
#Si faux mot de passe:
if [ $? == 1 ];
# On teste, si aucun retour alors ça passe par ici.
then zenity --error --text="Mauvais mot de passe."
#Fin du script, si mauvais mot de passe.
exit
fi
#Si bon mot de passe:
#while est une boucle, la valeur retourné avec while doit être 0 ici.
while [ $? == 0 ];
do
#Cliquez sur la notification pour fermer le coffre.
zenity --notification --window-icon=$ICONPATH --text="Cliquez ici pour fermer le coffre"
#Une question est posée pour confirmation.
zenity --question --title="Confimation" --text="Vous êtes sur le point de fermer le coffre, êtes vous sûr de vouloir le fermer?"
#until est une branche, ici, qui sera prise si on a répondu valider à la question précedente.
#ici la valeur retourné avec until doit être 1.
until [ $? == 1 ];
do
#Fermer le coffre.
fusermount -u $DOSSIERCRYPTE
#Fin du script si répondu valider à la question.
exit
done
#done permet de finir la boucle avec while, si on répond annulé alors ça revient au début.
done
exit
#Fin du script.
#Script By Yumo.
#J'ai fais beaucoup de test pour savoir les valeur que l'on doit attribuer aux signes $?.
#Ce script est libre d'utilisation, de copie, de modification et tout le reste.
gedit ~/.gnome2/nautilus-scripts/CoffreCopier le script au dessus et sauvegarder.
Cliquez droti sur Coffre dans ~/.gnome2/nautilus-scripts/, Propriétés et dans l'onglet Permission, cocher la case Execution.
Pourquoi l'avoir mis dans ~/.gnome2/nautilus-scripts/ ?
On l'a mis ici car lorsque l'on clique droit sur le bureau, dans l'onglet scripts il y aura Coffre.
Commentaires