毎回パスワードを要求しないように、アプリに永続的な許可を与えるにはどうすればよいですか。


3

hostsファイルのエントリを管理するために、Hostbuddyというアプリケーションを使用しています。それは素晴らしい仕事、唯一の問題は私がそれを使うたびに私のパスワードを尋ねるということです、それは多くの不便さに加えます。どうすれば必要な許可を永久にHostbuddyに与えることができますか?パスワードを要求する2つのことは、hostsファイルを変更することと、DNSキャッシュをフラッシュすることです。

PS、私はこれがセキュリティに与える影響を理解しています、そして私はアプリを信頼しています。

回答:


4

これはパスワードを必要とするアプリではなく、ホストファイル自体であるとは思いません。ホストファイルはrootが所有し、編集にはパスワードが必要です。 Hostbuddyはおそらくファイルを変更するためにパスワードを要求しているだけです。これを修正する方法は、ファイルの所有権を取得することです(セキュリティ上の理由から推奨されません)。もう1つの方法は、Hostbuddyを管理者として実行することです(ただし、起動するにはパスワードが必要です)。

何らかの理由でセキュリティ上のリスクを軽減したい場合は、ホストファイルの所有権を取得するか、または管理者としてHostbuddyを実行してください。

編集:実装

これを達成するために、私はあなたがアプリケーションでsetuidビットを設定しなければならないと思います。そうするために、私はあなただけがいる新しいユーザーグループを作り、それを使ってアプリへのrootアクセスを得ることをお勧めします。これを行うには、「システム環境設定」を開いて「ユーザとグループ」に進みます。あなたはウィンドウの左下にある '+'ボタンを選択して新しいグループを作りたいと思うでしょう。先に進んで、 'HostBuddy'という名前で新しいグループを作成します。そのような引用符は付けません。

Creating a new group.

次に、あなた自身をこのグループのメンバーとして設定する必要があります。

How to add yourself to a group.

最後に、端末内で何らかの作業をする必要があります。先に進んでTerminal.appを開き、HostBuddyがある場所(おそらく/ Applications)にナビゲートします。

Changing to applications folder: cd /Applications

これを行った後、私たちはあなた自身のグループ名の下でアプリケーション自身のためにsetuidビットをセットして、そしてこのような2つのコマンドでパーミッションをセットします(それは思い出しやすいです!

sudo chown root:HostBuddy hostbuddy.app; sudo chmod 4750 hostbuddy.app

これにより、パスワードを必要とせずにアプリをクリックしてrootとして実行できるようになります。グループをミックスに追加したので、これはあなたのコンピュータの他のユーザがその特権を持っていないことも意味します。毎回パスワードを入力する必要があります。あなたの特定のユーザー(またはHostBuddyグループの他のユーザー)だけがパスワードなしの経験をします。


ありがとう。毎回パスワードを入力しなくても、アイコンからアプリを管理者として実行する方法を見つけ出すのを手伝ってくれる人はいますか。これは可能ですか?
Josiah Sprague

私は先に行き、チュートリアルを追加しました。うまくいくかどうか教えてください。
James Manes

ありがとう。私はチュートリアルに正確に従ったが、Hostbuddyはまだhostsファイルを修正するかキャッシュをフラッシュしようとする度にパスワードを尋ねる。
Josiah Sprague

1
bruh @JosiahSprague私はそれを考え出した!つかいます -R 再帰的にコマンドを実行する sudo chown -R…… sudo chmod -R そして末尾にスラッシュをつける .app/
Walrus the Cat

ここで完全に明確にするために、順番にコマンドは sudo chown -R root:HostBuddy hostbuddy.app/ sudo chmod -R 4750 hostbuddy.app/
Walrus the Cat
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.