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 :

lancement en root


Sujet :

Shell et commandes GNU

  1. #1
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 35
    Points : 36
    Points
    36
    Par défaut lancement en root
    Bonjour,

    Existe-t'il une commande permettant, dans un script, de savoir si celui-ci a été lancé avec l'utilisateur root ou non?

    Merci beaucoup

  2. #2
    Membre confirmé Avatar de KindPlayer
    Profil pro
    Inscrit en
    Février 2007
    Messages
    471
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 471
    Points : 477
    Points
    477
    Par défaut ceci peut etre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [[ ps-ef | grep $0 | awk '{print $1}' = "root" ]] && echo "processus root"
    La science est ce que nous comprenons suffisamment bien pour l'expliquer à un ordinateur. L'art, c'est tout ce que nous faisons d'autre.
    Donald E. Knuth

  3. #3
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 35
    Points : 36
    Points
    36
    Par défaut
    merci beaucoup
    Ca ne marche pas chez moi, j'enquête

    Le problème est que si plusieurs instances du programme sont lancées en même temps, ca bugge...

  4. #4
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 35
    Points : 36
    Points
    36
    Par défaut
    Pour ceux que ça intéresse, j'ai utilisé une autre solution en deux parties:

    J'ai d'abord créé un fichier exécutable dont le code C est le suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #include <sys/types.h>
    #include <unistd.h>
    main(){
            if (getuid() == 0) return 0;
            return 1;
    }
    Je l'ai compilé, et ajouté dans /usr/bin (le nom que j'ai donné est isroot)

    Ensuite, voici la fonction que j'ai ajouté dans mon script shell:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    isRootUser(){
            isroot
            [ $? -eq 1 ] && echo "You must be root to launch this daemon" && exit 1
    }
    C'est peut être un peu lourd, mais ça marche bien...

  5. #5
    ALT
    ALT est déconnecté
    Membre émérite
    Avatar de ALT
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2002
    Messages
    1 234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 234
    Points : 2 338
    Points
    2 338
    Par défaut
    Quelque chose du genre : ou :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     [ "$USER" == "root" ] && echo "admin" || echo "perdu"
    « Un peuple qui est prêt à sacrifier un peu de liberté contre un peu de sécurité, ne mérite ni l'une, ni l'autre, et finira par perdre les deux. »
    Attribué indistinctement à :
    Thomas Jefferson
    Benjamin Franklin
    Albert Einstein !

  6. #6
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 35
    Points : 36
    Points
    36
    Par défaut
    Oui, c'est vrai que c'est beaucoup plus simple, merci ALT

  7. #7
    ALT
    ALT est déconnecté
    Membre émérite
    Avatar de ALT
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2002
    Messages
    1 234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 234
    Points : 2 338
    Points
    2 338
    Par défaut
    Boarf !
    De rien !
    « Un peuple qui est prêt à sacrifier un peu de liberté contre un peu de sécurité, ne mérite ni l'une, ni l'autre, et finira par perdre les deux. »
    Attribué indistinctement à :
    Thomas Jefferson
    Benjamin Franklin
    Albert Einstein !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lancement d'un script avec les droits root
    Par sellfe dans le forum Solaris
    Réponses: 2
    Dernier message: 30/10/2009, 17h19
  2. Erreur -- Lancement : "mysql -u root"
    Par chat_roux dans le forum Débuter
    Réponses: 2
    Dernier message: 02/12/2008, 14h20
  3. lancement de programme en console root
    Par Invité dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 20/02/2008, 11h22
  4. systeme : lancement de la partition ROOT
    Par JP.NUAGE dans le forum Administration système
    Réponses: 5
    Dernier message: 23/10/2007, 16h58
  5. Lancement d'applis en root impossible sous debian
    Par Michaël dans le forum Administration système
    Réponses: 10
    Dernier message: 29/09/2005, 19h56

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