Rechercher : dans
Par :

[python]utiliser su

Dernière réponse le 10 nov 2007 à 14:10:45 fred1599, le 9 nov 2007 à 13:57:28 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « [python]utiliser su » dans :
[Linux] Utiliser la commande 'su' Voir Préambule Se connecter sous un autre ID utilisateur avec "su" Démarrer un nouveau shell de connexion avec "su -" Revenir au shell précédent Suspendre le shell du compte root Notes Préambule La commande "su" (Switch User, appelée plus...
Votre première application graphique avec Python et Glade VoirCe guide vous aidera à créer pas à pas votre première application graphique. Nous allons utiliser le langage de programme Python et l'API graphique GTK, en utilisant le logiciel Glade pour créer facilement les interfaces graphiques. C'est de la...
[MSN] Utiliser MSN sans l'installer - à partir d'un site VoirIl est possible d'utiliser un client MSN pour discuter avec ses amis sans avoir à l'installer. Il existe quelques clients conçus pour être utilisés à partir d'un navigateur sous forme de pages Internet. Évidemment, leurs fonctionnalités sont...
Utiliser l'Administrateur caché de Vista VoirVista, comme XP, possède un compte nommé "Administrateur" mais il est caché et non activé par défaut. Pour que ce compte apparaisse dans la liste des utilisateurs à l'écran d'accueil, la méthode est différente selon que l'on utilise une version...
Introduction à Linux VoirHistorique et génèse de Linux Linus B.Torvalds est à l'origine de ce système d'exploitation entièrement libre. Au début des années 90, il voulait mettre au point son propre système d'exploitation pour son projet de fin d'étude. Linus Torvalds...
Linux - Gestion des utilisateurs VoirPremier pas de l'administrateur Lorsque diverses personnes ont accès à un système, il est nécessaire que l'administrateur système gère les utilisateurs. Pour ceci, les commandes usuelles et les fichiers à configurer doivent être connus. Les...
La gestion des utilisateurs sous Windows NT VoirLa notion d'utilisateur WindowsNT est un système d'exploitation permettant de gérer des sessions, c'est-à-dire qu'au démarrage du système il est nécessaire de se connecter au système (le terme se logger provenant de l'anglais est...

1

mamiemando, le 9 nov 2007 à 20:52:09

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

Répondre à mamiemando

2

 fred1599, le 10 nov 2007 à 14:10:45

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

Répondre à fred1599