Doplnil jsem podle rady celou cestu a nyní je problém, že není přístup k souboru cuc.cfg.
File "cteni_mailu.py", line 86, in <module>
with open('cuc.cfg', 'w') as configfile:
PermissionError: [Errno 13] Permission denied: 'cuc.cfg'
Když se v Nautilu na práva podívám, má tam vlastník, skupina i ostatní nastavena práva k čtení i zápisu ,
Každopádně nyní již program pracuje se souborem config a tak se budu muset ten přístup k souboru lépe nastavit. Nespíš v příkazovém řádku. Na to se kouknu.
Je otázka, kam se vlastně snaží zapisovat (aktuální pracovní adresář z toho není zřejmý) a jak jsou nastavena práva použitého adresáře. Tady jde čistě o zápis souboru a to destruktivní - ve chvíli, kdy python takto otevře soubor pro zápis ( with open('cuc.cfg', '
w') as ... ), původní obsah (pokud nějaký byl), je ztracen. Pokud by přepisoval ten samý soubor a ten by před tím nesmazal, byla by to otázka
w atributu toho souboru a
x atributu nadřazeného adresáře, pokud by zapisoval nový soubor, musel by mít souhlas (
w a
x) nadřazeného adresáře.
Vlez do terminálu a zkontroluj práva a vlastníky všech složek a souborů ~/Dokumenty/CUC:
ls -alR ~/Dokumenty/CUC
Uvidíš-li tam nesrovnalosti v právech, či vlastnících, musíš to opravit, když tak ukaž výpis.
Dej mu práva 775
sudo chmod 775 /cesta/k/cuc.cfg
Jak pomůže při přepisu souboru (pokud se vůbec přepisuje) nastavit mu spustitelný příznak pro všechny a odebrat právo zápisu ostatním?