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