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

Administration système Discussion :

Authentification dans un script bash


Sujet :

Administration système

  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2010
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 3
    Par défaut Authentification dans un script bash
    Bonjour,


    Dans le cadre d'un projet réalisé en cours, j'ai besoin par l'intermédiaire d'un script bash, de pouvoir m'authentifier automatiquement en utilisant la commande "su".

    La commande sudo me permet de faire cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo PASSWORD | sudo -u USERNAME <commande>
    Cependant je serai interessé de pouvoir le faire avec la commande "su", mais ça ne fonctionne pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo PASSWORD | su - USERNAME <commande>
    Le résultat est "su*: doit être lancé à partir d'un terminal".

    Quelqu'un aurait-il une solution à mon problème ?

    Merci d'avance.

  2. #2
    Membre actif
    Avatar de debianhunter
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 63
    Par défaut
    Bonjour,

    Regardez du cote d' expect, c'est surement la/une solution:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    #!/usr/bin/expect -f
     
    spawn su -
    expect "Password:"
    send -- "yourPassword\r"
    expect "root ~ #"
    send -- "ls > mySuTry\r"
    expect "root ~ #"
    # other send -- command ...
    send_user "Bye-bye\n"
    Bon courage !

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 95
    Par défaut
    Bonjour,

    Je ne suis pas sur de bien comprendre l'objectif du projet de cours mais si c'est celui que tu decris alors expect semble en effet etre la solution.

    Cependant si l'objectif est plus general et que la solution de faire du su dans un script est un choix personnel d'implementation, alors cela me semble assez maladroit. En effet tu devoiles dans ton script les password de tous les utilisateurs dont tu as "besoin" de prendre l'identite.

    Une solution pour effectuer l'action "commande" que tu souhaites pourrait etre de:
    - reunir tous les utilisateurs vises dans un groupe "toto"
    - attribuer la propriete de "commande" au groupe "toto" et donner les droits en execution au groupe
    - attribuer la propriete de tous les fichiers impactes par le script / l'exectuables "commande" au groupe "toto"
    - au debut de ton script interroger le groupe "toto" pour qu'il renvoie la liste de ses utilisateurs et boucler la "commande" sur chaque nom d'utilisateur renvoye.

    Ce n'est peut etre pas ce que tu cherches a faire (une fois de plus je ne connais pas le sujet) mais en termes d'administration c'est plutot propre et facilement maintenable: Il suffit d'ajouter un utilisateur au groupe "toto" pour que le script le prenne en compte.

    A+

Discussions similaires

  1. Son dans un script bash
    Par clodette0071 dans le forum Linux
    Réponses: 2
    Dernier message: 09/07/2008, 12h27
  2. affichage de printf dans un script bash
    Par kass28 dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 19/03/2008, 21h36
  3. Requête POST dans un script bash
    Par desperado dans le forum Linux
    Réponses: 4
    Dernier message: 11/12/2007, 22h38
  4. exit dans un script bash
    Par yann_m dans le forum Linux
    Réponses: 2
    Dernier message: 08/11/2007, 23h37
  5. [Débutant]Intégrer du perl dans un script bash
    Par kromartien dans le forum Langage
    Réponses: 3
    Dernier message: 05/03/2007, 23h23

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