Fichier de config

Résolu
yann747 Messages postés 127 Date d'inscription   Statut Membre Dernière intervention   -  
yann747 Messages postés 127 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   6
 
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 127 Date d'inscription   Statut Membre Dernière intervention   2
 
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   Statut Membre Dernière intervention   6
 
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 127 Date d'inscription   Statut Membre Dernière intervention   2
 
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