Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

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

hakim sock a écrit :

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 tongue , 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 ?

fxms a écrit :

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

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 sad  car ma ma dulcinée (à qui je n'ai rien à cacher  smile  ) 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é !!! mad
________________________________

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 big_smile

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 :

https://truecrypt.ch/

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 wink
Ensuite je vous invite à supprimer le dossier testP

rm -r testP

Si ça peut aider smile

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,

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

#39 Le 30/06/2019, à 16:56

Coeur Noir

Re : [Résolu] - Comment proteger un dossier par mot de passe ?


DébuterDocBien rédigerRetour commandeInsé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 ?

pseudofab a écrit :

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) roll
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 smile smile smile


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ébuterDocBien rédigerRetour commandeInsé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 big_smile


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

Coeur Noir a écrit :

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ébuterDocBien rédigerRetour commandeInsé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 big_smile), 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. lol

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 ?

erresse a écrit :

@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 smile
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é  !!!  wink


Laptop Lenovo Ubuntu 20.04 LTS / DELL Mint 20.2 - XFCE / Laptop HP Mint 20.2 - XFCE

Hors ligne