[python]utiliser su

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. Modérateur
    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
    1. 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