Fichier de config

Résolu/Fermé
yann747 Messages postés 128 Date d'inscription mardi 25 octobre 2011 Statut Membre Dernière intervention 13 octobre 2021 - 20 mars 2013 à 12:41
yann747 Messages postés 128 Date d'inscription mardi 25 octobre 2011 Statut Membre Dernière intervention 13 octobre 2021 - 27 mars 2013 à 08:19
Bonjour,

J'ai écrit plusieurs scripts dans les lesquels j'écris souvent (en clair)
mon_login=moi, mon_pass=secret. Je voudrais centraliser d'une manière correcte et sécurisée ces informations.
Doit-on créer un fichier externe de config et l'appeler avec 'source' ?
Faire $variable = 'cat mon_fichier_de_config' ? Passer par une variable d'environnement ?
Dans le cas d'un fichier, faut-il le crypter? lui donner un chmod 700 ?
Merci de vos suggestions.
A voir également:

4 réponses

billx09 Messages postés 23 Date d'inscription lundi 18 mars 2013 Statut Membre Dernière intervention 26 mars 2013 6
20 mars 2013 à 19:11
Salut,

Je suppose que tu te doutes que ce n'est pas très recommandé de faire ça...
La seule protection que tu peux avoir est de restreindre l'accès au fichier comme tu le proposes.

Si tout tes scripts sont écrits dans le même langage (en bash apparament), je ferais plutôt un script qui déclare les variables, pour 2 raisons :
- plus tard, si tu veux, tu pourras remplacer mon_pass=secret par "read -s -p "Mot de passe :" mon_pass"
- tu évites l'environnement, donc la variable n'existe plus à la fin du script. C'est un peu plus sécu aussi.
0
yann747 Messages postés 128 Date d'inscription mardi 25 octobre 2011 Statut Membre Dernière intervention 13 octobre 2021 2
Modifié par yann747 le 21/03/2013 à 13:55
Merci billx09 pour ta réponse.
Donc je crée un fichier du type config.cfg

variable1 = valeur1 
variable2 = valeur2 

Je mets un chmod 700 su ce fichier,
Je l'appelle par 'source' ou 'cat'
C'est bien ça ?

'read' est interactif, et mes scripts bash sont lancés exclusivement par cron.
0
billx09 Messages postés 23 Date d'inscription lundi 18 mars 2013 Statut Membre Dernière intervention 26 mars 2013 6
23 mars 2013 à 16:41
Tu peux l'appeler avec source.

Pourquoi ne pas faire exécuter tes scripts par l'utilisateur en question (les ajouter dans son crontab à lui) ?
0
yann747 Messages postés 128 Date d'inscription mardi 25 octobre 2011 Statut Membre Dernière intervention 13 octobre 2021 2
27 mars 2013 à 08:19
Merci billix09 pour ta réponse, j'appelle bien mon fichier de config avec la commande "source", chmod 700 pour le fichier, j'utilise le crontab de l'utilisateur.
Question résolue !
0