Я пытаюсь распространять скрипт на Python через Pypi.Этот скрипт принимает данные от пользователя и сохраняет их в текстовом файле.Однако, поскольку скрипт создает / пишет в текстовый файл, он требует «sudo» при каждом запуске.Т.е.:
$ my_script
Permission error
$ sudo my_script
Success
Я столкнулся с этой проблемой, работая над другим сценарием, и решил ее с помощью chmod-in вновь созданного файла.Таким образом, sudo требовалось только один раз для создания файла с пониженными правами доступа (который мог быть записан без дополнительных привилегий).Однако я не могу поверить, что это лучший ответ на такую проблему - требовать от пользователей предоставления прав сценарию без имени кажется ужасно подозрительным.Неужели нет более чистого способа обработки данных записи при распространении через Pypi?