[python]utiliser su

Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,

Actuellement je recherche a faire fonctionner un programme python en utilisant la commande "su".

Mon programme doit etre capable de faire ceci :

[code]su -
mot de passe: pass
NetworkManager[/code]

Si vous avez la solution merci par avance de votre aide.
Configuration: Linux Fedora
Firefox 2.0.0.8

2 réponses

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Le plus logique ce serait simplement de lancer ton script en tant que "sudoer". Par ailleurs il faut vraiment être root pour lancer "NetworkManager" ? Pour plus de détails sur les "sudoer" :
    http://doc.ubuntu-fr.org/sudo

    Bonne chance
    0
  2. Utilisateur anonyme
     
    Voila mon code, mais cela ne fonctionne pas, et je ne sais pas pourquoi

    [code]#!/usr/bin/env python

    import os
    import Tkinter
    import tkMessageBox

    Manager=Tkinter.Tk()

    # Presentation du programme

    presentation=Tkinter.Label(Manager, text='Mise en route du programme NetworkManager')
    presentation.pack()

    # Programme d'execution

    def Network():

    try :
    ad="su root -c NetworkManager"
    com=os.system(ad)
    tkMessageBox.showinfo("INFO", "Fonctionnement de Network")
    except :
    tkMessageBox.showinfo("INFO", "Une erreur s'est produite")

    # Creation du bouton Network

    Bouton=Tkinter.Button(Manager, text='NetworkManager', command=Network, bg='yellow', fg='black')
    Bouton.pack()
    Manager.mainloop()

    [/code]

    Merci par avance
    0