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 :

se logguer en root dans un script


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Par défaut se logguer en root dans un script
    bonjour,
    voila j'ai un script qui a besoin des droits root mais je voudrai ne pas le lancer en root. j'arrive à faire saisir le mot de passe de root et à le stocker, par contre je ne sais pas comment me logguer en root avec ce mot de passe.
    je précise que je ne voudrai pas utiliser sudo pour ce script (de toute facon c'est pas possible)

    merci de votre aide

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 116
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 116
    Par défaut
    Je ne sais pas. Mais j'ai vraiment le sentiment que se logger en root avec un script est une idiotie. Je ne sais pas pourquoi, mais j'ai vraiment l'impression que c'est mauvais de faire ça quel qu'en soit la raison. Bien sûr j'ai sûrement tort, mais en tout cas lancer un script qui utilise un username et un password me semble vraiment idiot.

    Les seuls scripts que je lance en root sont les , et des scripts de gestion de package (libérer /tmp, ces sortes de choses).

    Mais je pense vraiment qu'un des interêts de linux est la gestion hermétique des droits et la possibilité de se logger délogger facilement via une console (su est bien par exemple). C'est pourquoi c'est inutile à mon sens de faire ça. Mieux vaut te logger toi même, et délogger toi même quand tu as fini.

    Cite moi un script existant "officiel" qui se connecte à ta place. Il n'y en a pas et je crois que ce n'est pas pour rien (même si j'ignore cette raison). N'oublie pas que en dernier ressort, c'est l'utilisateur qui maîtrise un programme et pas l'inverse. Si le script a besoin des droits root, alors connecte toi en root, je ne vois pas l'interêt de faire se connecter le script en root.

  3. #3
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Par défaut
    alors, je me suis peut etre mal expliqué mais en gros voila comment se déroule le script :
    une fenetre demande à l'utilisateur de saisir le mot de passe root, celui ci est ensuite stocké dans une variable TEMPORAIRE pour l'exécution de la fin du script.
    tu reconnaitera facilement le déroulement d'un tas de script, par exemple KDM, quand tu le lance il te demande le mot de passe root, et ce n'est pas du tout non sécurisé. alors biensur tu peux toujours allé récupérer la valeur de la variable dans la ram (bon courage )

    maintenant pourquoi j'ai besoin des droits root : mon script fait un tar du home, je ne peux pas le lancer en simple utilisateur. biensur apparement un sudo tar marcherai, il faut que je teste
    mais j'aimais bien le coup de la fenetre et tout

    donc ne serait-ce que par curiosité j'aimerai bien finir se script, et j'imagine bien que c'est pas imposible...

    merci

  4. #4
    Membre chevronné Avatar de Lunixinclar
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 416
    Par défaut
    Salut,
    Si tu ne veux pas utiliser sudo, peut-être qu'il faudrait se pencher sur la question de créer un utilisateur faisant partie du groupe staff. Un monsieur sauvegarde. Qui entre autres éviterait de saisir le mot de passe root (keylogger...).

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Par défaut
    de toute façon, en script shell, c'est pas possible .
    c'est bien pour ceci que sudo existe.

  6. #6
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Par défaut
    Citation Envoyé par MarcG
    de toute façon, en script shell, c'est pas possible .
    c'est bien pour ceci que sudo existe.
    bon bah comme ca c'est réglé
    mais alors si je reprends l'exemple de kdm qui à besoin des droits superutilisateurs et qui demande le mot de passe root (dans une fenetre), comment ca se code?

  7. #7
    Membre éprouvé

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 116
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 116
    Par défaut
    Citation Envoyé par dams78
    alors, je me suis peut etre mal expliqué mais en gros voila comment se déroule le script :
    une fenetre demande à l'utilisateur de saisir le mot de passe root, celui ci est ensuite stocké dans une variable TEMPORAIRE pour l'exécution de la fin du script.
    tu reconnaitera facilement le déroulement d'un tas de script, par exemple KDM, quand tu le lance il te demande le mot de passe root, et ce n'est pas du tout non sécurisé. alors biensur tu peux toujours allé récupérer la valeur de la variable dans la ram (bon courage )

    maintenant pourquoi j'ai besoin des droits root : mon script fait un tar du home, je ne peux pas le lancer en simple utilisateur. biensur apparement un sudo tar marcherai, il faut que je teste
    mais j'aimais bien le coup de la fenetre et tout

    donc ne serait-ce que par curiosité j'aimerai bien finir se script, et j'imagine bien que c'est pas imposible...

    merci

    ALors pourquoi ne pas aller lire le script kdm de init ?

  8. #8
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Par défaut
    pas bête

Discussions similaires

  1. Requête POST dans un script bash
    Par desperado dans le forum Linux
    Réponses: 4
    Dernier message: 11/12/2007, 22h38
  2. Se loguer root dans un script
    Par mikebranque dans le forum Administration système
    Réponses: 2
    Dernier message: 18/08/2006, 11h12
  3. Connexion root dans un script shell ou C
    Par arno29 dans le forum Linux
    Réponses: 6
    Dernier message: 20/06/2006, 16h24
  4. [Apache] Erreur dans mes scripts CGI
    Par GLDavid dans le forum Apache
    Réponses: 2
    Dernier message: 28/08/2004, 06h14
  5. Boucle for dans un script cmd
    Par nicolas.ganache dans le forum Développement
    Réponses: 4
    Dernier message: 19/07/2004, 16h07

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