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 :

Modification du visudo


Sujet :

Administration système

  1. #1
    Membre du Club
    Profil pro
    Futur administrateur systèmes
    Inscrit en
    Décembre 2010
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Futur administrateur systèmes

    Informations forums :
    Inscription : Décembre 2010
    Messages : 57
    Points : 49
    Points
    49
    Par défaut Modification du visudo
    Bonjour,

    J'ai fait une CGI en bash/html qui me permet de générer des graphiques de cluster pour voir la différence de consommation en RAM et CPU en fonction des mois. Ça tourne niquel. Mon tuteur me demande qu'un script cgi soit capable de renvoyer un sudo id (root) sans mot de passe, en ne donnant que la commande 'id'.


    Comme je testais différente commande, j'ai fais sur ma CGI une box dans laquelle je tape la commande à exécuter :

    Nom : 1558096385-screenshot-from-2019-05-17-14-29-44.png
Affichages : 85
Taille : 16,9 Ko


    Dès que je clique sur " test ", ça m'ouvre une autre page m'affichant le résultat de la commande. Voici le code de la page :
    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
    27
    28
    29
    30
    31
    #!/bin/bash
     
    echo "Content-type: text/html"
    echo ""
     
    echo '
    <html>
            <head>
                    <meta http-equiv="Content-Type" content="test/html"; charset=UTF-8">
                    <title> CLUSTER GRAPH </title>
                    <h1> Cluster Graph <font size=3> <a href="Index.sh">[ Index ]</a> </font> </h1>
                    <hr size="4" color="blue">
     
            <style>
                             body{
                              background-color: #eff1f0;
                             }
     
            </style>
     
            </head>
    <body>'
     
    read b
    test=`echo $b | cut -d'=' -f2`
     
    echo $($test)
    echo"
    </body>
    </html> 
    "
    Je récupère simplement la query string. Je la mets dans une variable et j’affiche la variable. De ce fait, si je mets " id ", le resultat qui s'affiche dans l'autre page est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    uid=48(apache) gid=48(apache) groups=48(apache) context=system_u:system_r:httpd_sys_script_t:s0

    Sauf... Que moi je dois avoir l'équivalent de "sudo id "... Ce qui devrait donner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

    Du coup, je dois aller dans visudo. J'ouvre donc le fichier, et à la fin j'ajoute un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    apache ALL=(root) NOPASSWD: id
    Afin de pouvoir executer la commande id en sudo sans demander le mot de passe, mais ça ne fonctionne pas !


    Je suppose qu'il y a quelque chose que j'ai loupé dans tout ça... Je précise que je travaille sous RedHat 7.6 et que je fais ça en local sur ma machine, donc aucuns risques en touchant au visudo ! C'est juste pour apprendre à l'utiliser !


    Pourriez-vous me dire ce que j'ai raté ?


    Merci d'avance !

  2. #2
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 243
    Points : 13 458
    Points
    13 458
    Par défaut
    Bonjour

    Je la mets dans une variable et j’affiche la variable.
    Non. Pas du tout.
    Tu mets le résultat d'une commande dans une variable. Et tu exécutes le contenu de la variable pour afficher le résultat d'exécution à l'écran.
    Bref, c'est pas bon.
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  3. #3
    Membre du Club
    Profil pro
    Futur administrateur systèmes
    Inscrit en
    Décembre 2010
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Futur administrateur systèmes

    Informations forums :
    Inscription : Décembre 2010
    Messages : 57
    Points : 49
    Points
    49
    Par défaut
    Hello !

    D'accord ! Je vais rebosser la dessus alors ! Merci !

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