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

Linux Discussion :

Connection et deconnection root


Sujet :

Linux

  1. #1
    Membre du Club Avatar de Matmal11
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 111
    Points : 50
    Points
    50
    Par défaut Connection et deconnection root
    Bonjour,

    Je suis en train de faire un script qui créé une base de données, et qui doit également traiter certains fichiers qui ne sont accessible en modification que par root.
    Je voudrais savoir comment dans un script on se connecte en superutilisateur ROOT, on effectue les actions voulues puis on se déconnecte de ROOT.

    Merci par avance

    MAt

  2. #2
    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
    il faut que le script appartienne et soit lancé par root

    par exemple :


  3. #3
    Rédacteur
    Avatar de Arnaud F.
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Août 2005
    Messages
    5 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Août 2005
    Messages : 5 183
    Points : 8 873
    Points
    8 873
    Par défaut
    Pourquoi ne pas utiliser sudo?
    Et sinon, tu dois facilement pouvoir le trouver sur le net

    @+
    C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

    Installation de Code::Blocks sous Debian à partir de Nightly Builds

  4. #4
    Membre du Club Avatar de Matmal11
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 111
    Points : 50
    Points
    50
    Par défaut
    Merci,

    J'ai regardé la man page de sudo, et je comprends pas, quand je fais:

    sudo -u username
    Il me marque

    usage: sudo -V | -h | -L | -l | -v | -k | -K | [-H]...etc
    En fait, ce que je veux faire est un peu différent de ce que j'ai dit.
    Je suis un utilisateur "normal", je lance un script qui doit me créer une base de données avec postgreSQL. Mon user postgreSQL est postgres.
    En pratique, personne ne doit avoir accès au user postgres pour ne pas toucher la base que je veux créer.
    Comment puis-je faire pour me connecter comme postgres sans avoir a taper le mot de passe sur le terminal, [créer ma BD et la remplir] --> ça c'est bon, puis me déconnecter de postgres dans un shell bash.

    Merci par avance

    Mat

  5. #5
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    su - postgres  -c "psql ............................... "
    ou sinon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    psql -option postgres -option password .......................
    mais dans le deuxieme cas le password sera ecrit en clair


    ça doit marché par contre selon ta config de postgres le password sera demandé ou non, si ma mémoire est bonne....faudrai relire la doc de postgres pour verifier comment on fait ce "forçage" pour qu'il demande pas le password

  6. #6
    Membre éclairé
    Avatar de gerald2545
    Profil pro
    Inscrit en
    Février 2003
    Messages
    744
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 744
    Points : 773
    Points
    773
    Par défaut
    pourquoi ne crées tu pas ta base de données avec ton user nomal? je ne vois pas pourquoi tu veux passer par le compte postgres?

  7. #7
    Membre du Club Avatar de Matmal11
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 111
    Points : 50
    Points
    50
    Par défaut
    Mon problème est que quand je fais un SU, il me demande mon mot de passe, et c'est ce que je voudrais supprimer, le mot de passe ne se situe pas au niveau de la base de données mais lorsque l'on se connecte comme super-utilisateur.

    Le fait que le password soit ecrit en clair m-importe peu car le fichier sera innaccessible par la suite.

    c-est le password du SU que je voudrais passer sans le taper sur le terminal.

  8. #8
    Membre éclairé
    Avatar de gerald2545
    Profil pro
    Inscrit en
    Février 2003
    Messages
    744
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 744
    Points : 773
    Points
    773
    Par défaut
    tu peux préciser ce que tu veux faire exactement STP?

    Qui lancera ce fichier de batch?
    Sera-t-il lancé de façon régulière (tous les jours, semaines)? ou à un moment précis?

  9. #9
    Membre du Club Avatar de Matmal11
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 111
    Points : 50
    Points
    50
    Par défaut
    Je m-explique un peu plus.

    Je suis en train de realiser une application qui va accéder à une base de données.
    L'utilisateur de l'application se connecte avec un user quelconque et n'a aucun droits si ce n'est de lancer l'appli.
    Au lancement de l'appli, il décide de travailler sur une BD existante ou d'en créer une et la remplir avec des données.

    l'objectif est de bloquer tous les accès à la BD pour tous les users de l'application et n'en laisser l'accès qu'à l'administrateur (user postgres).

    Ma solution est d'apeller le compte administrateur lors de la création de la BD et de la consultation, chose qui sera transparente pour les user normal qui utiliseront une IHM.

    Je pense que pour une question de sécurité il vaut mieux ne pas donner l'accès à tous les users.

    Maintenant c'est la première fois que je réalise ce genre d'appli et je ne suis pas un spécialiste, ma solution n'est peut-être pas la meilleure, et peut-être avez-vous une idée qui serait tout autant sécurisante et plus facile à mettre en oeuvre...

    Merci de me dire ce que vous en pensez

    Mat

  10. #10
    Membre habitué Avatar de Dark-Water
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 142
    Points : 159
    Points
    159
    Par défaut
    faut pas mettre le script avec les droits execution root
    ca permet d'executer les actions su script en tant que root il me semble.

    EDIT :

    en faites il faut changer le Setuid tu fichier pour qu'il utilise le Setuid du root.

    pour activé le setuid du root et
    pour le desactivé.

    Voila si j'ai bien compris comment ca marche ca devrait résoudre ton problème
    plus de détails : http://www.linux-kheops.com/line/htm...tas/droits.htm
    est mon ami !!!

  11. #11
    Membre éclairé
    Avatar de gerald2545
    Profil pro
    Inscrit en
    Février 2003
    Messages
    744
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 744
    Points : 773
    Points
    773
    Par défaut
    IHM web ou standalone?
    comment serait lancé le programme?
    quand tu dis travailler sur une BD existante...il peut modifier ou supprimer des données ou ce n'est que de la lecture?
    Dans tous les cas, je n'utiliserai pas le compte postgres, mais je créerai un utilisateur postgresql "ihmuser" ayant le droit de créer des bases de données.

  12. #12
    Membre du Club Avatar de Matmal11
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 111
    Points : 50
    Points
    50
    Par défaut
    J'ai un peu laissé cette partie, actuellement je suis sur des scripts perl de "decommutation" de fichiers binaires avant de mettre les donnees dans la BD.
    Je pars en vacances demain, donc je ne pourrai pas participer aux discussions.

    Dès que je reviens, je renverrai un message avec tous les éléments permettant de comprendre ce que je veux faire.

    Merci pour vos reponses

    Mat

Discussions similaires

  1. MySQL M/S: error connecting to master root@192.168.1.25 ..
    Par jamboo dans le forum Administration
    Réponses: 8
    Dernier message: 22/12/2011, 17h31
  2. Mysql se connecte automatiquement avec "root"
    Par hmd09 dans le forum Débuter
    Réponses: 2
    Dernier message: 05/06/2011, 14h42
  3. Comment connecter et deconnecter dynamiquement des tables
    Par JPJOLY dans le forum VBA Access
    Réponses: 3
    Dernier message: 20/12/2010, 20h01
  4. Connection et deconnection immediate avec net::FTP
    Par Hideki-kun dans le forum Programmation et administration système
    Réponses: 2
    Dernier message: 30/05/2007, 06h50
  5. [VB]connection et deconnection internet
    Par nabil dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 04/05/2006, 19h00

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