Bonjour,

J'utilise python 2.7.6 sur des anciennes machines .
Le système d'exploitation est Linux Kubuntu 14.04 X86.
J'ai besoin de créer un fichier d'initialisation de type ini et que le fichier soit écrit dans /etc/tx10.ini, ors j'ai un problème de droit.
Comment puis-je faire pour avoir les droits du super-utilisateur afin d'écrire le fichier initialisation dans /etc ?

Erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
laurent@I7-4770K:~$ python /home/laurent/Langages/python/2.7.6/x10-4/x10-4-04.py
DOSSIER_PROGRAMME :  /home/laurent/.tx10/
Traceback (most recent call last):
  File "/home/laurent/Langages/python/2.7.6/x10-4/x10-4-04.py", line 91, in <module>
    ecrire_sur_le_disque_fichier_ini()
  File "/home/laurent/Langages/python/2.7.6/x10-4/x10-4-04.py", line 81, in ecrire_sur_le_disque_fichier_ini
    cfg.write(open(NOM_FICHIER_INI,'w'))
IOError: [Errno 13] Permission denied: '/etc/tx10.ini'
laurent@I7-4770K:~$
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
def crer_en_memoire_le_fichier_ini():
    global cfg
    import ConfigParser
 
    cfg = ConfigParser.ConfigParser() #créer le fichier de configuration en mémoire 
    cfg.add_section('Section1') #ajout section1
    cfg.add_section('Section2') #ajouter section2
 
    #ajouter des options section1
    S = 'Section1'
    cfg.set(S, 'cle11', 'test11')
    cfg.set(S, 'cle12', 'test12')
    cfg.set(S, 'cle13', 'test13')
    cfg.set(S, 'cle14', 'test14')
    cfg.set(S, 'cle15', 'test15')
    cfg.set(S, 'cle16', 'test16')
 
    #ajout des options section2
    S = 'Section2'
    cfg.set(S, 'cle21', 'test21')
    cfg.set(S, 'cle22', 'test22')
 
def ecrire_sur_le_disque_fichier_ini():
    NOM_FICHIER_INI = "/etc/tx10.ini"
    cfg.write(open(NOM_FICHIER_INI,'w'))
Pouvez vous m'aiguiller, me conseiller.
Merci d'avance, pour votre aides.