Обработка разрешений и данных в распределенном скрипте Python - PullRequest
0 голосов
/ 26 мая 2018

Я пытаюсь распространять скрипт на Python через Pypi.Этот скрипт принимает данные от пользователя и сохраняет их в текстовом файле.Однако, поскольку скрипт создает / пишет в текстовый файл, он требует «sudo» при каждом запуске.Т.е.:

$ my_script
Permission error
$ sudo my_script
Success

Я столкнулся с этой проблемой, работая над другим сценарием, и решил ее с помощью chmod-in вновь созданного файла.Таким образом, sudo требовалось только один раз для создания файла с пониженными правами доступа (который мог быть записан без дополнительных привилегий).Однако я не могу поверить, что это лучший ответ на такую ​​проблему - требовать от пользователей предоставления прав сценарию без имени кажется ужасно подозрительным.Неужели нет более чистого способа обработки данных записи при распространении через Pypi?

...