Posez votre question Signaler

[python]utiliser su

fred1599 27Messages postés 9 novembre 2007Date d'inscription 5 septembre 2010Dernière intervention - Dernière réponse le 10 nov. 2007 à 14:10
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.
Lire la suite 

[python]utiliser su »

2 réponses
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Ce document intitulé « [python]utiliser su » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook