#26 Le 19/02/2010, à 17:08
- darkiosys
Re : [Résolu] - Comment proteger un dossier par mot de passe ?
Je confirme, ça ne fonctionne pas !
Refait exactement la même chose, mais change le nom du fichier.
(donc "enregistrer sous", tu décoche, et tu ajoute un mot au nom de ton fichier)
(par exemple transforme "CV" en "CV ouvrable")
Et ça doit être bon !
Hors ligne
#27 Le 20/02/2010, à 16:52
- eme
Re : [Résolu] - Comment proteger un dossier par mot de passe ?
ok ça marche
Merci darkiosys
Avant de digiter un deb ou un sudo il faudrait lire attentivement 6 chapitres d'instruction deux fois de suite. (proverbe personnel) ... mais heureusement qu'il y a le forum !!
Sans Dieu le monde est une histoire racontée par un fou, pleine de sons et de bruits et sans aucun sens. Macbeth
Hors ligne
#28 Le 01/07/2010, à 07:36
- kalisto07
Re : [Résolu] - Comment proteger un dossier par mot de passe ?
bonjour hakim
n'as tu pas l'impression d'etre légèrement hors sujet ?
il te faut ouvrir un nouveau sujet avec par exemple le titre : probleme autonomie Asus
Hors ligne
#29 Le 17/08/2010, à 17:41
- hakim sock
Re : [Résolu] - Comment proteger un dossier par mot de passe ?
bonjour à tout les ubunteros enfaite je l'était il juste 2 semaine mais voila après un mauvais manipulation de mon BIOS qui m'a couté l'ouverture de mon pc portable et qui m'a fait perdre dans la foulé mon ubuntu10.4 :(qui était dans une partition de mon disque maintenant quant j'ai voulue réinstaller ubuntu après le chargement pour l'installation il s'arrête en me notifiant("warning...unknow...") bref un petit texte de ce genre...
allez quelqu'un pour m aider a avoir un nouveau système ....merci d avance
<@kim>thies-senegal-afrique<@kim>
<@kim-ubuntu>
Hors ligne
#30 Le 17/08/2010, à 23:02
- Jean-lux
Re : [Résolu] - Comment proteger un dossier par mot de passe ?
bonjour à tout les ubunteros enfaite je l'était il juste 2 semaine mais voila après un mauvais manipulation de mon BIOS qui m'a couté l'ouverture de mon pc portable et qui m'a fait perdre dans la foulé mon ubuntu10.4 :(qui était dans une partition de mon disque maintenant quant j'ai voulue réinstaller ubuntu après le chargement pour l'installation il s'arrête en me notifiant("warning...unknow...") bref un petit texte de ce genre...
allez quelqu'un pour m aider a avoir un nouveau système ....merci d avance
<@kim>thies-senegal-afrique<@kim>
Créé toi un nouveau sujet ici
Un jour... Le manchot cassera la fenêtre !
Remboursez votre forfait non utilisé sur http://goo.gl/uQyCq NOFAKE.
Hors ligne
#31 Le 15/02/2012, à 02:44
- fxms
Re : [Résolu] - Comment proteger un dossier par mot de passe ?
Désolé de déterrer le Topic mais j'ai vu, j'ai lu mais je n'ai pas trouvé la "solution" à laquelle je pensais, non pas de crypter le dossier mais de lui mettre un mot de passe donc je donne mon astuce pour que vos dossiers soient à l'abris des regards un peux trop indiscrets
Ma solution consiste en une chose plutôt bête qui est de mettre le dossier dans le dossier root puis de faire un lanceur qui demande un mot de passe
1) Déplacer le dossier dans root, pour ça il faut... euh... le déplacer! Mais avec les droits d'administration, rien de bien compliqué
Exemple on va dire que le dossier s'appelle "pas_du_porno", mais c'est un exemple , et qu'ils se trouve dans notre dossier personnel
Pour cela, dans le terminal
pour le mode graphique : sudo nautilus
sur console : sudo cp -R ~/pas_du_porno /root
2) créer un lanceur, pour ça il faut créer un fichier vierge et le renommer touche_pas_à_mon_dossier.sh (<---ceci est aussi un exemple) puis le modifier avec gedit (ou autre) et y insérer la ligne suivante
gksudo nautilus /root/pas_du_porno
3) Bonus, vous pouvez le mettre votre lanceur comme raccourci sur votre menu ubuntu pour y accéder sans ouvrir le dossier que continent votre lanceur
Hors ligne
#32 Le 19/02/2012, à 16:26
- eme
Re : [Résolu] - Comment proteger un dossier par mot de passe ?
merci darkiosys j'ai fini par trouver
Avant de digiter un deb ou un sudo il faudrait lire attentivement 6 chapitres d'instruction deux fois de suite. (proverbe personnel) ... mais heureusement qu'il y a le forum !!
Sans Dieu le monde est une histoire racontée par un fou, pleine de sons et de bruits et sans aucun sens. Macbeth
Hors ligne
#33 Le 18/01/2013, à 13:35
- cristobal78
Re : [Résolu] - Comment proteger un dossier par mot de passe ?
Désolé de déterrer le Topic ................
............................
1) Déplacer le dossier dans root, pour ça il faut... euh... le déplacer! Mais avec les droits d'administration, rien de bien compliqué
Exemple on va dire que le dossier s'appelle "pas_du_porno", mais c'est un exemple , et qu'ils se trouve dans notre dossier personnel
Pour cela, dans le terminalpour le mode graphique : sudo nautilus sur console : sudo cp -R ~/pas_du_porno /root
2) créer un lanceur, pour ça il faut créer un fichier vierge et le renommer touche_pas_à_mon_dossier.sh (<---ceci est aussi un exemple) puis le modifier avec gedit (ou autre) et y insérer la ligne suivante
gksudo nautilus /root/pas_du_porno
3) Bonus, vous pouvez le mettre votre lanceur comme raccourci sur votre menu ubuntu pour y accéder sans ouvrir le dossier que continent votre lanceur
A mon tour de déterrer ce topic.
Voulant moi aussi protéger un dossier (un seul dossier hein, pas toute la partition !) j'ai testé la méthode de fxms.
Je ne suis pas un cador de linux donc je me garderai bien de le critiquer mais je me suis fait les réflexions suivantes :
- n'est il pas dangereux de lancer nautilus en admin ?
- en suivant l'idée de fxms (qui marche, c'est sur je l'ai essayée) on est amené au mieux à entrer le mot de passe de sudo et non pas un mot de passe spécifique à ce dossier qu'on veut cacher. (*)
Ce qui veut dire que quiconque connait mon MdP sudo a immédiatement accès au contenu de mon répertoire soi disant caché !
Cette méthode me semble-t-il ne protège pas mieux ni moins bien que celle consistant à supprimer les droits d'exécution sur le dossier.
En pratique chez moi ce serait même plutôt moins bien car ma ma dulcinée (à qui je n'ai rien à cacher ) connait mon MdP sudo mais ne saurait surement pas modifier les droits sur un dossier !!!
Rappelons que ce que bcp cherchent à faire ici c'est, comme moi, à créer un dossier protégé par un mot de passe exactement comme on peut protéger un fichier OOwriter de sorte que même si quelqu'un connait mon MdP sudo il ne pourra jamais lire le contenu de mon fichier OOwriter protégé par un MdP.
Comment faire la même chose que pour un fichier OO mais pour un dossier complet.
Bizarre qu'il n'y ait pas qqchose de simple et clair sur un sujet, sur un besoin qui me parait pourtant si basique, si utile et si évident.
________________________________
(*) c'est même pire que ça car si dans le courant d'une session on a déjà consulté ce dossier caché et qu'on souhaite plus tard le re-consulter ALORS le mot de passe sudo n'est pas redemandé !!!
________________________________
Dernière modification par cristobal78 (Le 18/01/2013, à 14:04)
Laptop Lenovo Ubuntu 20.04 LTS / DELL Mint 20.2 - XFCE / Laptop HP Mint 20.2 - XFCE
Hors ligne
#34 Le 19/03/2016, à 19:54
- The_Dark_Knight
Re : [Résolu] - Comment proteger un dossier par mot de passe ?
(Je suis Darkiosys, mais j'ai apparemment changé de compte... Drôle de retrouver ces vieux messages !)
Une solution, un tout petit peu plus complexe (et encore, puisqu'elle ne nécessite AUCUNE LIGNE DE COMMANDE), mais BEAUCOUP plus robuste, est l'utilisation de Truecrypt : https://doc.ubuntu-fr.org/truecrypt
@Jean-Lux, il n'est pas nécessaire d'être de la mafia pour souhaiter chiffrer un dossier. On a d'ailleurs très bien le droit de chiffrer son pr0n pour éviter que les cousines / sœurs / petites amies / chats / fées / cambrioleurs ne tombent dessus.
Chui tombé par hasard sur les photos de -uc perso du dernier qui m'a amené son ordinateur à dépanner... Truecrypt, c'est bien.
Bonne journée
Hors ligne
#35 Le 29/03/2016, à 18:53
- cristobal78
Re : [Résolu] - Comment proteger un dossier par mot de passe ?
Comme darkknight le suggère au post précédent "truecrypt" s'est révélé pour moi le seul outil vraiment simple et efficace.
C'est facile à mettre en place et j'ai ainsi créé un (seul) répertoire masqué par truecrypt contenant des info que je ne souhaite pas que n'importe qui puisse voir notamment des infos médicales, d'imposition, de transac financières, scan de relevés bancaires, etc...
Selon les meilleurs connaisseurs la version recommandée car dite "fiable" [ce qui ne serait pas le cas d'autres (?)] est ici :
Ensuite télécharger :
truecrypt-7.1a-linux-x86.tar.gz
ou bien
truecrypt-7.1a-linux-x64.tar.gz
selon que vous êtes en 32 ou 64 bits.
Un mot de passe de 12 à 16 car. sera judicieux.
Celui ci sera demandé à chaque fois qu'on voudra "monter" (c'est à dire voir) le volume chiffré.
Ensuite on entrera le mot de passe sudo et le volume apparaîtra en clair et se gèrera comme n'importe quel autre répertoire.
Quand on fini de travailler sur ce volume on le re-masque aux yeux de tous en le "démontant" d'un click : il disparaît de l'explorateur de fichiers.
Difficile de faire plus simple.
La seule question qu'il faudrait se poser c'est "truecrypt est -il sûr ou est il cassable ??".
Laptop Lenovo Ubuntu 20.04 LTS / DELL Mint 20.2 - XFCE / Laptop HP Mint 20.2 - XFCE
Hors ligne
#36 Le 30/06/2019, à 00:20
- enidan
Re : [Résolu] - Comment proteger un dossier par mot de passe ?
Bonjour,
Idem je déterre ce sujet, car à une demande simple, il est difficile encore aujourd'hui de trouver une solution simple.
Truecrypt, n'existe plus et a été repris par veracrypt.
Pour ma part, c'est un peu trop complexe. Pour le moment la seule astuce que j'ai trouvée est de zipper mon dossier avec un mot de passe, exemple avec mon dossier testP :
zip -er .testP.zip testP
Petit conseil, nommez vos fichiers de façon non explicite, car tout le monde peut accéder au nom des fichiers, le mot de passe est demandé que pour les extraire
Ensuite je vous invite à supprimer le dossier testP
rm -r testP
Si ça peut aider
Dernière modification par enidan (Le 30/06/2019, à 00:43)
" Ceux qui craignent, avec tant de bonté, qu'on lave le cerveau d'un quidam, savent laver le cerveau d'une nation " Louis Pauwels
J'aime Dieudonné, j'aime les Gilets Jaunes, j'aime Zemmour, j'aime GNU/Linux, j'aime les Paysans, j'aime les Artisans, j'aime la Campagne, j'aime la Liberté et surtout j'aime tout ce qui vous dérange. Mais en fait, ça dérange vraiment qui ?
Hors ligne
#37 Le 30/06/2019, à 16:08
- cristobal78
Re : [Résolu] - Comment proteger un dossier par mot de passe ?
@ enidan
je ne suis pas un expert mais il existe un soft appelé zipcrack dispo sur https://github.com qui se chargera de trouver ton mot de paase, sauf s'il est très long bien sur.
Si tu veux un tuto très détaillé pour installer et mettre en oeuvre truecrypt ou veracrypt contacte moi par email.
C'est vraiment enfantin !
Laptop Lenovo Ubuntu 20.04 LTS / DELL Mint 20.2 - XFCE / Laptop HP Mint 20.2 - XFCE
Hors ligne
#38 Le 30/06/2019, à 16:45
- Compte supprimé
Re : [Résolu] - Comment proteger un dossier par mot de passe ?
Bonjour,
Si tu veux un tuto très détaillé pour installer et mettre en oeuvre truecrypt ou veracrypt contacte moi par email.
C'est vraiment enfantin !
Et nous alors?
Le forum est un lieu de partage qui profite à tous ... Tous les tutos y sont les bienvenue ...
#39 Le 30/06/2019, à 16:56
- Coeur Noir
Re : [Résolu] - Comment proteger un dossier par mot de passe ?
Sous KDE il y a plasma-vault :
https://www.addictivetips.com/ubuntu-li … th-vaults/
https://fossbytes.com/kde-plasma-5-11-d … res-linux/
https://www.youtube.com/watch?v=5vxlIXnuVuM
Débuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insérer image | illustrations & captures d'écran < ⋅ >
En ligne
#40 Le 30/06/2019, à 17:03
- cristobal78
Re : [Résolu] - Comment proteger un dossier par mot de passe ?
Bonjour,
cristobal78 a écrit :Si tu veux un tuto très détaillé pour installer et mettre en oeuvre truecrypt ou veracrypt contacte moi par email.
C'est vraiment enfantin !Et nous alors?
Le forum est un lieu de partage qui profite à tous ... Tous les tutos y sont les bienvenue ...
Salut pseudofab
je l'aurai bien fait mais je ne sais pas poster sur le forum un document pdf de 7 pages et d'une taille de 2 Mo (car plusieurs copie d'écran)
D'où ma propo de le faire par mail
Mais si on m’explique comment poster un doc comme ça sur le forum je le ferai bien volontiers
Laptop Lenovo Ubuntu 20.04 LTS / DELL Mint 20.2 - XFCE / Laptop HP Mint 20.2 - XFCE
Hors ligne
#41 Le 30/06/2019, à 17:26
- erresse
Re : [Résolu] - Comment proteger un dossier par mot de passe ?
Perso, j'utilise en graphique "Cryptkeeper" téléchargé dans les archives (en effet, il n'est plus disponible depuis 16.04 dans les dépôts standard).
Sous 18.04, l'application fonctionne encore parfaitement.
Sinon, pour coder seulement des fichiers (pas de prise en compte des dossiers), il y a aussi la commande "ccrypt" pour laquelle je me suis écrit un petit script avec zenity pour l'utiliser agréablement.
Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.
En ligne
#42 Le 30/06/2019, à 20:06
- cristobal78
Re : [Résolu] - Comment proteger un dossier par mot de passe ?
@ erresse
moi aussi j'en ai écrit un que j'ai mis dans /home/moi/.local/share/nemo/scripts de telle sorte qu'il se lance d'un click droit sur le fichier à traiter.
Je peux le poster ici (contrairement à mon trop long tuto pour truecrypt).
Dis moi ce que tu en penses.
#!/bin/bash
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# nom du script = crypt_fic
# protège le fichier "toto" par mot de passe et le renomme "toto.cpt"
# nécessite l'installation préalable de : ccrypt
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
list_paq_requis="ccrypt"
paq_manquants="L'absence de certains paquets empêche ce script de fonctionner.\n\nVoulez vous les installer ?"
op_en_cours="Opération en cours... \n\nCliquer sur Valider dès que la barre est fixe et entièrement colorée"
pas_fichier="Fin du programme :\n\nil faut sélectionner un fichier et non un répertoire"
############
### fonctions ###
############
# objet : test paquets manquants avec option d'installation immédiate
# --------------------------------------------------------------------
test_paq()
{
for paquet in $1
do
dpkg-query -l | grep -qE "^.i *$paquet" 2> /dev/null # si installé alors ligne avec un "i" en 2-ème car.
code=$?
if [ $code -ne 0 ] ; then zenity --question --text="$2"
code=$?
if [ $code -ne 0 ] ; then exit ; else # refus d'installer paquets manquants
sudo apt-get install "$paquet"
fi
fi
done
}
# objet : vérif qu'on a choisi un fichier et pas un rep.
# ---------------------------------------------------------------
fich_ou_rep ()
{
fichier=$1
if [ -d "$fichier" ] ; then zenity --warning --text="$2" ; exit ; fi
}
# objet : barre de progression d'une opération quelconque
# ---------------------------------------------------------------
bar_de_progress()
{
zenity --progress --pulsate --title="" --text="$1"
}
# on vérifie la présence des paq nécessaires
test_paq "$list_paq_requis" "$paq_manquants"
##############
### script ###
##############
fichier=$1
fich_ou_rep "$fichier" "$pas_fichier" # on sort si on a choisi un rep au lieu d'un fichier
mdp=$(zenity --width=350 --height=150 --entry --title="1-ere saisie du mot de passe" --text="Tapez votre mot de passe une 1-ere fois" --hide-text)
mdpbis=$(zenity --width=350 --height=150 --entry --title="Confirmation du mot de passe" --text="Tapez le mot de passe une 2-eme fois" --hide-text)
# si les 2 saisies de mdp ne sont pas identiques on sort
if [ "$mdp" != "$mdpbis ] ; then zenity --error --text="Les Mots de passe sont différents !!\\n Arrêt du script"; exit ; fi
ccrypt -etT -K "$mdp" "$fichier" | bar_de_progress "$op_en_cours"
Laptop Lenovo Ubuntu 20.04 LTS / DELL Mint 20.2 - XFCE / Laptop HP Mint 20.2 - XFCE
Hors ligne
#43 Le 30/06/2019, à 23:12
- enidan
Re : [Résolu] - Comment proteger un dossier par mot de passe ?
Re,
Merci à tous pour le partage.
@cristobal78 un truc me chiffonne dans ton script, si on le lance il nous demande le mot de passe avant d'avoir choisi le fichier en question !
Je vais consulter la commande ccrypt, qui est toujours dans les dépôts pour ma part (je suis pourtant sous 18.04).
Sinon pour la messagerie, c'est : enidankribal AT orange.fr
" Ceux qui craignent, avec tant de bonté, qu'on lave le cerveau d'un quidam, savent laver le cerveau d'une nation " Louis Pauwels
J'aime Dieudonné, j'aime les Gilets Jaunes, j'aime Zemmour, j'aime GNU/Linux, j'aime les Paysans, j'aime les Artisans, j'aime la Campagne, j'aime la Liberté et surtout j'aime tout ce qui vous dérange. Mais en fait, ça dérange vraiment qui ?
Hors ligne
#44 Le 01/07/2019, à 00:59
- cristobal78
Re : [Résolu] - Comment proteger un dossier par mot de passe ?
@ enidan
sans doute parce que tu as lancé le script depuis un terminal.
Pour utiliser mon script il faut qu'il soit considéré comme un "script Nautilus" ou un "script Nemo".
Étape 1
Pour cela tu dois placer mon script dans le répertoire adéquat c'est à dire dans :
/home/moi/.local/share/nemo/scripts (si tu utilises nemo comme explorateur de fichier) ou /home/moi/.local/share/nautilus/scripts (si tu utilises nautilus comme explorateur de fichier).
Ici "moi" est ton nom d'utilisateur, celui que tu utilises pour te connecter à ta session ubuntu (avant d'entrer ton mot de passe).
Cela est vrai pour 16.04 LTS mais je ne sais pas pour 18.04 LTS.
Étape 2
Une fois mon script au bon endroit et rendu exécutable, va sur n'importe quel fichier de ta bécane, disons qu'il s'appelle "toto"
ATTENTION : fais une copie de ce fichier avant de le verrouiller par mot de passe, appelle le "toto_backup"
Étape 3
Qd c'est fait tu fais un click droit sur "toto".
Une fenêtre avec menu déroulant devrait s'ouvrir montrant l'option "Scripts".
Étape 4
Fais un Click (gauche) sur cette ligne du menu déroulant et maintenant le nom "crypt_fic" devait apparaître.
A partir de là c'est mon script dont il faut suivre les instructions.
Un fichier toto.cpt sera créé à la place de "toto": il est illisible et in-ouvrable.
Suggestion
Inspire toi de mon script pour écrire un script que tu appelleras par exemple "decrypt_fic" afin de faire la manœuvre inverse à savoir retrouver un fichier lisible, toto à partir de l'illisible toto.cpt.
La dernière ligne du script devrait ressembler à ça :
ccrypt -dT -K "$mdp" "$fichier" | bar_de_progress "$op_en_cours"
Laptop Lenovo Ubuntu 20.04 LTS / DELL Mint 20.2 - XFCE / Laptop HP Mint 20.2 - XFCE
Hors ligne
#45 Le 01/07/2019, à 01:28
- Coeur Noir
Re : [Résolu] - Comment proteger un dossier par mot de passe ?
Ah ouais… donc en dehors de KDE, il n'y a pas d'équivalent à plasma-vault ?
Débuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insérer image | illustrations & captures d'écran < ⋅ >
En ligne
#46 Le 01/07/2019, à 01:38
- enidan
Re : [Résolu] - Comment proteger un dossier par mot de passe ?
Super cristobal78, par contre j'analyse ton script, car le fichier renommé en cpt, ne se crée pas et il n'est pas crypté.
J'ai procédé, grâce à ton aide, comme ceci :
mv ccrypt.bash ~/.local/share/nautilus/scripts/
chmod +x ~/.local/share/nautilus/scripts/ccrypt.bash
Étape 3 et 4 j'ai bien lancé le script.
Merci pour tout, j'analyserai cela, calmement plus tard
" Ceux qui craignent, avec tant de bonté, qu'on lave le cerveau d'un quidam, savent laver le cerveau d'une nation " Louis Pauwels
J'aime Dieudonné, j'aime les Gilets Jaunes, j'aime Zemmour, j'aime GNU/Linux, j'aime les Paysans, j'aime les Artisans, j'aime la Campagne, j'aime la Liberté et surtout j'aime tout ce qui vous dérange. Mais en fait, ça dérange vraiment qui ?
Hors ligne
#47 Le 01/07/2019, à 01:47
- enidan
Re : [Résolu] - Comment proteger un dossier par mot de passe ?
Ah ouais… donc en dehors de KDE, il n'y a pas d'équivalent à plasma-vault ?
Merci, le paquet existe pour Gnome ; c'est clair que le nombre de dépendance est assez conséquent.
À tester.
" Ceux qui craignent, avec tant de bonté, qu'on lave le cerveau d'un quidam, savent laver le cerveau d'une nation " Louis Pauwels
J'aime Dieudonné, j'aime les Gilets Jaunes, j'aime Zemmour, j'aime GNU/Linux, j'aime les Paysans, j'aime les Artisans, j'aime la Campagne, j'aime la Liberté et surtout j'aime tout ce qui vous dérange. Mais en fait, ça dérange vraiment qui ?
Hors ligne
#48 Le 01/07/2019, à 02:25
- Coeur Noir
Re : [Résolu] - Comment proteger un dossier par mot de passe ?
Bah oui, ça doit ramener énormément de composants de l'environnement KDE, ne teste pas ça sur une machine « de production », à la rigueur sur une install' que tu es prêt à casser / réinstaller mais vu comme c'est intégré à KDE-plasma, je doute que ça fonctionne tranquillement sous gnome…
…c'est curieux qu'un tel outil n'existe pas dans chaque environnement.
Débuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insérer image | illustrations & captures d'écran < ⋅ >
En ligne
#49 Le 01/07/2019, à 15:49
- erresse
Re : [Résolu] - Comment proteger un dossier par mot de passe ?
@cristobal78:
À mon avis, ton script est très bien écrit, très sécurisé, et fonctionnant en mode "nautilus-script". C'est une bonne idée.
Seul bémol, il ne prévoit qu'une seule opération, le codage, il ne décode pas ni ne liste un fichier déjà encodé.
Et surtout (comme je le précisais dans mon message), "ccrypt" ne traite que des fichiers, pas des dossiers. Or ce sujet est bien "comment protéger un dossier par mot de passe" et "ccrypt" ne remplit donc pas ce rôle.
Pour le codage d'un dossier complet (qu'on peut ouvrir et alimenter comme n'importe quel dossier "en clair") il est encore possible d'utiliser "Cryptkeeper" comme je le disais. Il n'est plus disponible dans les dépôts de 18.04, mais on peut encore le télécharger depuis les archives de 16.04 (j'ai donné le lien).
Pour ma part, mon script est bien plus rudimentaire, pas sécurisé (mais il est juste à mon usage, je me fais confiance ), cependant il est prévu pour traiter les trois actions possibles : coder, décoder, lister en lançant le script directement à la souris via un fichier .desktop. Il demande ensuite le mot de passe et la sélection du ou des fichier(s) à traiter.
Voici le code, sous toute réserve :
#!/bin/bash
rep="$HOME/Bureau"
cde="ccrypt "
mult="--multiple"
titre="Coder / Décoder des fichiers avec ccrypt"
texte="Utilitaire de codage /décodage de fichiers utilisant ccrypt."
! [ -f "/usr/bin/ccrypt" ] && zenity --error --title "${titre}" --text "Veuillez installer ccrypt s.v.p. Abandon !" && exit 1
choix=$(zenity --list --radiolist --title "${titre}" --text "${texte}
Choisissez une action s.v.p" --column="" --column="Action" --column="Valeur" --hide-column="3" --print-column="3" TRUE "Coder" 1 FALSE "Décoder" 2 FALSE "Lister" 3)
case "${choix}" in
1) cde="${cde}-e "; sfx="*";;
2) cde="${cde}-d "; sfx="*.cpt";;
3) cde="${cde}-c "; sfx="*.cpt"; mult="";;
*) zenity --error --title "${titre}" --text "Choix erroné. Erreur interne. Abandon !"; exit 1;;
esac
clef=$(zenity --entry --title "${titre}" --text "${texte}
Veuillez saisir la clé de codage s.v.p")
cde="${cde}-K \"${clef}\" "
fich=$(zenity --file-selection --title "${titre}" "${mult}" --file-filter "${sfx}")"|"
while [[ "${#fich}" > 0 ]]; do
arg="${fich:0:`expr index "${fich}" '|'`-1}"
fich="${fich:`expr index "${fich}" '|'`}"
cde="${cde}\"${arg}\" "
done
if [[ "${choix}" = "3" ]]; then
cde="${cde}> \"$rep/listeccrypt\""
zenity --info --title "${titre}" --text "Fichier listé dans $rep/listeccrypt"
fi
# echo "Commande générée :" > "$rep/codage.log"
# echo "${cde}" >> "$rep/codage.log"
eval "${cde}"
exit 0
Note: Parions que l'avant-dernière commande de ce script fera bondir Watael, mais bon... ça fonctionne pour moi.
Dernière modification par erresse (Le 01/07/2019, à 16:00)
Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.
En ligne
#50 Le 01/07/2019, à 16:51
- cristobal78
Re : [Résolu] - Comment proteger un dossier par mot de passe ?
@cristobal78:
À mon avis, ton script est très bien écrit, très sécurisé, et fonctionnant en mode "nautilus-script". C'est une bonne idée.
Seul bémol, il ne prévoit qu'une seule opération, le codage, il ne décode pas ni ne liste un fichier déjà encodé.Et surtout (comme je le précisais dans mon message), "ccrypt" ne traite que des fichiers, pas des dossiers. Or ce sujet est bien "comment protéger un dossier par mot de passe" et "ccrypt" ne remplit donc pas ce rôle....
Salut erresse
Merci d'avoir relu mon script et merci pour tes commentaires
Mon crypt_fic a bien sur son petit frère qui s'appelle decrypt_fic.
Alors pourquoi 2 fichiers au lieu d'un seul avec choix de chiffrer ou de déchiffrer comme le fait ton script ?
Parcequ'on (on ce sont des cadors de bash, python, perl et autre ruby) m'ont tjrs dit qu'un script doit faire une seule chose et le faire bien.
Oui ccrypt ne traite que les fichiers et non les dossiers pour lesquels j'utilise truecrypt comme je le mentionne au post #35 donc on est un peu hors sujet mais le fil est si vieux maintenant qu'on peut se faire un peu plaisir !!
Voici decrypt_fic :
#!/bin/bash
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# nom du script : decrypt_fic
# dé-protège un fichier en ".cpt" donc protégé par "ccrypt"
# nécessite l'installation préalable de : ccrypt
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
list_paq_requis="ccrypt"
paq_manquants="L'absence de certains paquets empêche ce script de fonctionner.\n\nVoulez vous les installer ?"
op_en_cours="Opération en cours... \n\nCliquer sur Valider dès que la barre est fixe et entièrement colorée"
pas_fichier="Fin du programme :\n\nil faut sélectionner un fichier et non un répertoire"
#################
### fonctions ###
#################
# objet : test paquets manquants avec option d'installation immédiate
# --------------------------------------------------------------------
test_paq()
{
for paquet in $1
do
dpkg-query -l | grep -qE "^.i *$paquet" 2> /dev/null # si installé alors ligne avec un "i" en 2-ème car.
code=$?
if [ $code -ne 0 ] ; then zenity --question --text="$2"
code=$?
if [ $code -ne 0 ] ; then exit ; else # refus d'installer paquets manquants
sudo apt-get install "$paquet"
fi
fi
done
}
# objet : vérif qu'on a choisi un fichier et pas un rep.
# ---------------------------------------------------------------
fich_ou_rep ()
{
fichier=$1
if [ -d "$fichier" ] ; then zenity --warning --text="$2" ; exit ; fi
}
# objet : barre de progression d'une opération quelconque
# ---------------------------------------------------------------
bar_de_progress()
{
zenity --progress --pulsate --title="" --text="$1"
}
# on vérifie la présence des paq nécessaires
test_paq "$list_paq_requis" "$paq_manquants"
##############
### script ###
##############
fichier=$1
fich_ou_rep "$fichier" "$pas_fichier" # on sort si on a choisi un rep au lieu d'un fichier
ext=${fichier##*.}
if [ $ext != "cpt" ] ; then zenity --warning --text="Fin du programme :\n\n'$fichier'\n\nn'a pas été chiffré par ccrypt" ; exit ; fi
mdp=$(zenity --password)
ccrypt -dT -K "$mdp" "$fichier" | bar_de_progress "$op_en_cours"
Rassurons nous, cher erresse, pour l'instant le terrible Watael ne nous a pas encore repéré !!!
Laptop Lenovo Ubuntu 20.04 LTS / DELL Mint 20.2 - XFCE / Laptop HP Mint 20.2 - XFCE
Hors ligne