У меня есть приложение на Python, над которым я работаю, которому нужно получить доступ к файлу hosts, чтобы добавить несколько строк. Все работало с моим тестовым файлом, но когда я сказал программе фактически изменить мой файл hosts в / etc / hosts, я получил IOError 13. Из того, что я понимаю, мое приложение не имеет привилегий root.
Мой вопрос: как я могу обойти эту проблему? Есть ли способ запросить у пользователя пароль? Изменился бы процесс, если бы я запускал приложение на компьютере с Windows?
Вот код, о котором идет речь:
f = open("/etc/hosts", "a")
f.write("Hello Hosts File!")
Кроме того, я планирую использовать py2app и py2exe для конечного продукта. Могут ли они решить проблему с привилегиями суперпользователя?