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 :

commande su dans bash


Sujet :

Shell et commandes GNU

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 60
    Points : 31
    Points
    31
    Par défaut commande su dans bash
    Boujour,
    J'essaie de passer la commande su dans un fichier bash sans succès :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        #!/bin/bash
    su -toto
    l'user toto (pas root) devrait pouvoir exécuter un script sql contenant :

  2. #2
    Membre éclairé Avatar de jmelyn
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2007
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2007
    Messages : 703
    Points : 823
    Points
    823
    Par défaut
    Bonsoir,

    la commande su n'accepte pas l'option toto. En faisant man su c'est expliqué. La commande est:
    Un problème bien posé est déjà résolu (H. Bergson).

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 60
    Points : 31
    Points
    31
    Par défaut
    En fait, j'ai l'erreur "Standard in must be a tty"

  4. #4
    Membre expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Points : 3 284
    Points
    3 284
    Par défaut
    essaye avec su -c "toto" pour exécuter une commande en tant que root.

    http://www.linux-france.org/article/...man1/su-1.html

    Autrement tu peux regarder du coté de la commande sudo.
    http://doc.ubuntu-fr.org/sudo

    Ceci dit l'administrateur d'une base de donnée n'est pas forcément root, pour les risques potentiel de sécurité que cela peux entrainer.
    bazar: http://www.improetcompagnie.com/publ...ctacles-6.html

    BÉPO la disposition de clavier francophone, ergonomique et libre: http://bepo.fr/wiki/Accueil

    Emacs Wiki: http://www.emacswiki.org/

    En attente de ce que produira: http://www.pushmid.com

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 60
    Points : 31
    Points
    31
    Par défaut
    Justement l'utilisateur qui accède au script n'est pas root.
    Pour le su -c "toto", je ne peut pas le faire.
    J'ai essayé sudo -toto, mais cela ne fonctionne pas

  6. #6
    Membre expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Points : 3 284
    Points
    3 284
    Par défaut
    Citation Envoyé par RomJo Voir le message
    Justement l'utilisateur qui accède au script n'est pas root.
    Pour le su -c "toto", je ne peut pas le faire.
    J'ai essayé sudo -toto, mais cela ne fonctionne pas
    normal, sudo nécessite que les actions possible par ton utilisateurs soient configurés dans /etc/sudoers
    bazar: http://www.improetcompagnie.com/publ...ctacles-6.html

    BÉPO la disposition de clavier francophone, ergonomique et libre: http://bepo.fr/wiki/Accueil

    Emacs Wiki: http://www.emacswiki.org/

    En attente de ce que produira: http://www.pushmid.com

  7. #7
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    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 150
    Points : 28 119
    Points
    28 119
    Par défaut
    Bonjour,

    J'ai l'impression que tu essayes des commandes sans meme prendre le temps de regarder comment elles fonctionnent !

    ne peut pas fonctionner dans la mesure ou tu colles le login au signe -
    Il en est de meme pour Regarde les pages de man, et pose des questions si tu ne comprends pas.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  8. #8
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    une solution parmi d'autres ne relevant pas de SPOF* sécuritaire

    ton script user s'exécute et pose un "flag"
    un script root s'exécute lit le "flag" et depuis les données dans le flag fait une ou plusieurs actions..

    normalement on fait plus tôt ça pour utiliser root sur une machine distante mais le principe est aussi applicable localement.




    *spof single point of failure



    mais quand tu commences à avoir 40/50 scripts / jours / host dont 1/5 utilise des flags.... l'utilisation d'un outils d'ordonnancement devient un choix à envisager très sérieusement...

Discussions similaires

  1. exécuter des commandes complexes dans un script bash
    Par YuGiOhJCJ dans le forum Shell et commandes GNU
    Réponses: 10
    Dernier message: 24/10/2012, 09h15
  2. Faire exécuter une commande d'un bash dans un autre bash
    Par Mazman dans le forum Shell et commandes POSIX
    Réponses: 3
    Dernier message: 06/12/2011, 07h07
  3. Réponses: 2
    Dernier message: 24/06/2003, 20h31
  4. [TP]Peut-on mettre un commande dos dans le prog?
    Par pierre olmes dans le forum Turbo Pascal
    Réponses: 22
    Dernier message: 24/05/2003, 22h28
  5. [langage] Commande DOS dans un programme
    Par Jibees dans le forum Langage
    Réponses: 15
    Dernier message: 23/04/2003, 12h08

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