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:~$Pouvez vous m'aiguiller, me conseiller.
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'))
Merci d'avance, pour votre aides.
Partager