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 :

excuté un programe à l'ouveture de session d'un utilisateur en tant que root


Sujet :

Administration système

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2006
    Messages : 36
    Points : 28
    Points
    28
    Par défaut excuté un programe à l'ouveture de session d'un utilisateur en tant que root
    bonjour à tous,

    je souhaite d'exécuter un programme en mode super utilisateur à l'ouverture des sessions des utilisateurs pour que mon daemon (lancé des le démarrage de l'ordinateur en super utilisateur) repaire l'entrée en session.
    j'avais pensé à le placer un script qui lance mon programme, dans /etc/X11/Xsession.d/
    mais cette emplacement s'exécute en tant que utilisateur qui se connecte.


    quelqu'un aurai une idée pour résoudre mon problème??

    merci d'avance de votre aide,

    lermit

  2. #2
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Points : 4 732
    Points
    4 732
    Par défaut
    Tu crée un script qui lance ton programme avec un sudo devant.
    Ca donerait un truc du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    #!/bin/bash
    sudo /path/pour/ton/prog
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une très bonne doc sur le C++ (en) Why linux is better (fr)

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2006
    Messages : 36
    Points : 28
    Points
    28
    Par défaut
    ok

    mais je dois fournir un mots de passe pour accédé en root??
    non??

  4. #4
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Points : 4 732
    Points
    4 732
    Par défaut
    pas avec sudo.
    Mais par contre il faut l'avoir configurer.
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une très bonne doc sur le C++ (en) Why linux is better (fr)

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2006
    Messages : 36
    Points : 28
    Points
    28
    Par défaut
    mais alors les utilisateurs pourront passer en root sans mode passe??

  6. #6
    Membre actif
    Profil pro
    Ingénieur
    Inscrit en
    Mars 2007
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Mars 2007
    Messages : 199
    Points : 291
    Points
    291
    Par défaut
    Bonjour,

    Tu peux aussi utiliser le setuid bit. Un programme dont le propriétaire est root
    avec un setuid bit positionné permet à l'utilisateur qui l'utilise d'être root le temps de l'exécution de ton programme et que dans l'environnement de ton programme.

    A utiliser avec beaucoup de précaution et t'assurer de la qualité de ton programme.

    + d'info : man chmod

  7. #7
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 149
    Points : 28 116
    Points
    28 116
    Par défaut
    Bonjour,

    Le plus propre et le plus sécurisé est d'utiliser sudo. A toi de te renseigner sur comment bien le configurer pour que l'utilisateur ne puisse lancer que ce programme en tant que root.

    Concernant le setuid bit, c'est beaucoup plus dangereux, mais c'est une solution qui fonctionne aussi.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

Discussions similaires

  1. Exécuter commande unix en tant que root sous php
    Par ahmed-socios dans le forum Langage
    Réponses: 1
    Dernier message: 03/05/2012, 08h23
  2. Comment exécuter du code en tant que "root" sous éclipse ?
    Par shadowmind dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 22/04/2009, 02h43
  3. Fermeture et ouveture de session
    Par lucasdealmeida dans le forum Langage
    Réponses: 8
    Dernier message: 01/12/2007, 21h04
  4. Réponses: 2
    Dernier message: 19/03/2007, 09h50
  5. [Système] Exécuter un script en tant que root
    Par grunk dans le forum Langage
    Réponses: 3
    Dernier message: 09/01/2007, 19h39

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