IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Protéger un fichier zip avec un mot de passe


Sujet :

Shell et commandes GNU

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2018
    Messages : 20
    Points : 26
    Points
    26
    Par défaut Protéger un fichier zip avec un mot de passe
    bonjour
    j essaie de mettre en place un script qui permet de mettre tous les fichier dans un zip , et après on génère un mot de passe aléatoire pour protéger le fichier zip qui sera envoyer par mail avec ce mot de passe,
    le problème si que j arrive à générer le mot de passe aléatoirement mais cette commande ne marche pas ( -P ${PASSWORD} ${ZIP_FILE} ) pour codifier le fichier zip avec ce mot de passe



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    DATE=`date +%Y%m%d`
    EXCEL_PATH=/data/share/infocentre/shrp93/sasgrsa/grsa026/COLLECTIVES/PROJETS/PUMA/${ENVIR}/OUTPUT/
     
    export_puma () {
        DATE=`date +%Y%m%d`
        EXCEL_PATH=/data/share/infocentre/shrp93/sasgrsa/grsa026/COLLECTIVES/PROJETS/PUMA/${ENVIR}/OUTPUT/    
        ZIP_FILE=${EXCEL_PATH}EXPORT_PUMA_${DATE}.zip
        zip -j ${ZIP_FILE} ${1}
     
     
    }
     
    for f in ${EXCEL_PATH}*
    do
        echo $f
    	if [[ "$f" == *"PUMA"* ]]; then
            export_puma ${f}
        fi
     
     
    done
    ZIP_FILE=${EXCEL_PATH}EXPORT_PUMA_${DATE}.zip
    PASSWORD=$(LC_ALL=C tr -dc 'A-Za-z0-9!"#$%&'\''()*+,-./:;<=>?@[\]^_`{|}~' </dev/urandom | head -c 12 ; echo)
    -P ${PASSWORD} ${ZIP_FILE} 
    mail012 -d xxxxxx -s "Envoi fichier PUMA_adresse_Cleva " -m "Bonjour,\n\n Veuillez trouver ci-joint l'export PUMA ${1}.\n\n Cordialement," -pj ${ZIP_FILE}
    mail012 -d xxxxxx -s "Envoi mot de passe zip PUMA_adresse" -m "Bonjour,\n\n Veuillez trouver le password du fichier zip PUMA ${1} :\n\n ${PASSWORD} \n\n Cordialement,"

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 083
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 083
    Points : 30 838
    Points
    30 838
    Par défaut
    En effet, il n'existe pas (à ma connaissance) de commande -P.
    En revanche, la commande zip accepte une option -P <MotDePasse>.
    C'est sans doute ce que tu souhaitais faire ?
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2018
    Messages : 20
    Points : 26
    Points
    26
    Par défaut
    merci pour ton aide en premier j ai essayé de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    zip -j -P ${PASSWORD} ${ZIP_FILE}
    mais c marche pas j ai enlevé la commande zip vu que elle pas utile vu que le fichier est deja zipper

    mais tjr c marche pas

    avec ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    zip -j -P ${PASSWORD} ${ZIP_FILE} ${1}
    c marche mais c est pas ce que je veux vu que il va associer le mot de passe aux fichiers qui se trouves dans le zip , mais moi je souhaite codifier le fichier zip

  4. #4
    Expert éminent

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Points : 6 276
    Points
    6 276
    Par défaut
    Salut,

    Au lieu de zipper tes fichiers au fur et à mesure, tu les copies dans un dossier. Dossier que tu zipperas quand ta liste sera finie et où tu pourras assigner un mot de passe.

    Et sinon, je pense que ta boucle est inutile, tu pourrais directement zipper tous les *"PUMA"* depuis la commande zip…
    $ man woman
    Il n'y a pas de page de manuel pour woman.

  5. #5
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 562
    Points : 19 396
    Points
    19 396
    Par défaut
    du point de vue des bonnes pratiques (c'est-à-dire que ça ne répond pas à ta question)
    • les noms de variables tout en majuscules sont réservés, par convention, aux variables d'environnement (HOME, PWD, LC_*...)
    • les accolades, quoi qu'en disent certains (la surcharge d'un code ne le rend pas plus propre ! ), n'ont aucune légitimité sans nécessité (nom de variable suivi d'un caractère valide pour un nom de variable, substitution de paramètres...)
    • les développements de variables doivent toujours être entre guillemets. TOUJOURS! à moins de savoir pourquoi.
    • les Substitutions de commandes entre backticks (`commande`) sont désuets, entre autre parce que peu pratiques à imbriquer
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

Discussions similaires

  1. [XL-2007] Connexion a un fichier access avec un mot de passe
    Par samchich dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/07/2018, 10h18
  2. protéger un fichier xls avec un mot de passe en VBscript
    Par ibtissamr dans le forum VBScript
    Réponses: 4
    Dernier message: 08/04/2016, 12h58
  3. [XL-2007] protéger mon fichier excel par un mot de passe
    Par barchoui dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/11/2009, 13h49
  4. fichier excel avec un mot de passe
    Par gwen43 dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 23/09/2009, 14h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo