これはパスワードを必要とするアプリではなく、ホストファイル自体であるとは思いません。ホストファイルはrootが所有し、編集にはパスワードが必要です。 Hostbuddyはおそらくファイルを変更するためにパスワードを要求しているだけです。これを修正する方法は、ファイルの所有権を取得することです(セキュリティ上の理由から推奨されません)。もう1つの方法は、Hostbuddyを管理者として実行することです(ただし、起動するにはパスワードが必要です)。
何らかの理由でセキュリティ上のリスクを軽減したい場合は、ホストファイルの所有権を取得するか、または管理者としてHostbuddyを実行してください。
編集:実装
これを達成するために、私はあなたがアプリケーションでsetuidビットを設定しなければならないと思います。そうするために、私はあなただけがいる新しいユーザーグループを作り、それを使ってアプリへのrootアクセスを得ることをお勧めします。これを行うには、「システム環境設定」を開いて「ユーザとグループ」に進みます。あなたはウィンドウの左下にある '+'ボタンを選択して新しいグループを作りたいと思うでしょう。先に進んで、 'HostBuddy'という名前で新しいグループを作成します。そのような引用符は付けません。
次に、あなた自身をこのグループのメンバーとして設定する必要があります。
最後に、端末内で何らかの作業をする必要があります。先に進んでTerminal.appを開き、HostBuddyがある場所(おそらく/ Applications)にナビゲートします。
これを行った後、私たちはあなた自身のグループ名の下でアプリケーション自身のためにsetuidビットをセットして、そしてこのような2つのコマンドでパーミッションをセットします(それは思い出しやすいです!
これにより、パスワードを必要とせずにアプリをクリックしてrootとして実行できるようになります。グループをミックスに追加したので、これはあなたのコンピュータの他のユーザがその特権を持っていないことも意味します。毎回パスワードを入力する必要があります。あなたの特定のユーザー(またはHostBuddyグループの他のユーザー)だけがパスワードなしの経験をします。