[python]utiliser su

Fermé
Utilisateur anonyme - 9 nov. 2007 à 13:57
 Utilisateur anonyme - 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.

2 réponses

mamiemando Messages postés 33135 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 juin 2024 7 756
9 nov. 2007 à 20:52
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
Utilisateur anonyme
10 nov. 2007 à 14:10
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