LINUX.ORG.RU

Python запись файла Отказано в доступе

 


0

1

Нет прав на запись файла в папку /etc/proga/proga.conf

savefile = open("/etc/proga/proga.conf", "w")
slistpath = config.set("general", "123", str("Значение")
config.write(savefile)
Читает из файла нормально.
При выставлении chmod ugo+rw в файл становится доступен для записи. Но, как сделать изменение прав при установке пакета deb.

Системные настройки пусть администратор меняет, а пользовательские настройки должны быть где-то в $HOME.

anonymous
()

Но, как сделать изменение прав при установке пакета deb.

Этим занимаются, в числе прочих, postinst-скрипты, они выполняются от имени root.

undertaker ★★
()
Ответ на: комментарий от undertaker

Потихоньку разбераюсь. Вообщем вывел редактируемый конфиг в ~/.config/прога/прога.conf

Теперь осталось прописать создание этого файла конфигурации. Видимые способы -
1.Постскрипт: создание каталога ~/.config/прога и копирование из /etc/прога/прога.conf в ~/.config/прога/прога.conf И удаляет файл конфиг из etc
2. В цикле программы: сделать опрос на существование файла(каталога, если он есть, прога выполняется дальше, если нет, то создает сперва каталог ~/.config/прога, затем копирует туда файл конфигурации

vladcraft
() автор топика
Последнее исправление: vladcraft (всего исправлений: 1)
Ответ на: комментарий от vladcraft

В цикле программы

при начальной инициализации же, ну. если файла нет - брать из /etc, сохранять изменения в ~/.config

wakuwaku ★★★★
()
Ответ на: комментарий от baverman

Тогда сделаю так из etc сейчас вообще всё «выпилю». и пустой конфиг будет лежать в /usr/share/прога/прога.conf.example
При инициализации программы будет проверка на существование, если не существует, то копируем /usr/share/прога/прога.conf.example --> ~/.config/прога/прога.conf
И программа начинает читать файл конфигурации из ~/.config/прога/прога.conf - Profit.

vladcraft
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.