私が取り組んでいる Python アプリには、ホスト ファイルにアクセスして数行を追加する必要があります。私のテストファイルではすべてが機能しましたが、/etc/hosts のホストファイルを実際に変更するようにプログラムに指示すると、IOError 13 が発生します。私が理解していることから、私のアプリにはルート権限がありません。
私の質問は、どうすればこの問題を回避できますか? ユーザーにパスワードの入力を求める方法はありますか? Windows マシンでアプリを実行している場合、プロセスは異なりますか?
問題のコードは次のとおりです。
f = open("/etc/hosts", "a")
f.write("Hello Hosts File!")
また、最終製品には py2app と py2exe を使用する予定です。ルート権限の問題を処理してくれますか?