Wie kann ich einer App dauerhafte Berechtigungen erteilen, damit sie nicht jedes Mal nach meinem Passwort fragt?

Ich verwende eine Anwendung namens Hostbuddy, um Einträge in meiner Hosts-Datei zu verwalten. Es funktioniert großartig, das einzige Problem ist, dass ich jedes Mal, wenn ich es benutze, nach meinem Passwort fragt, was zu vielen Unannehmlichkeiten führt. Wie kann ich Hostbuddy dauerhaft die erforderliche Erlaubnis erteilen? Die beiden Dinge, für die es nach dem Passwort fragt, sind, die Hosts-Datei zu ändern und meinen DNS-Cache zu leeren.

PS, ich verstehe die Auswirkungen auf die Sicherheit und vertraue der App.

Antworten (1)

Ich glaube nicht, dass dies die App ist, die das Passwort benötigt, sondern die Host-Datei selbst. Die Hostdatei ist im Besitz von root und erfordert ein Passwort zum Bearbeiten. Hostbuddy fragt wahrscheinlich nur nach dem Passwort, um die Datei zu ändern. Eine Möglichkeit, dies zu beheben, besteht darin, den Besitz der Datei zu übernehmen (aus Sicherheitsgründen nicht empfohlen). Eine andere Möglichkeit wäre, Hostbuddy als Administrator auszuführen (aber ich glaube, dies erfordert sowieso ein Passwort, nur um es zu starten).

Wenn Sie aus irgendeinem Grund das Sicherheitsrisiko der Einfachheit halber eingehen möchten, sollten Sie den Besitz der Host-Datei übernehmen ODER Hostbuddy als Administrator ausführen.

EDIT: IMPLEMENTIERUNG

Um dies zu erreichen, müssen Sie meiner Meinung nach das setuid-Bit in der Anwendung setzen. Dazu schlage ich vor, eine neue Benutzergruppe zu erstellen, in der nur Sie Mitglied sind, und diese zu verwenden, um Root-Zugriff auf die App zu erhalten. Öffnen Sie dazu zunächst die Systemeinstellungen und gehen Sie zu Benutzer und Gruppen. Sie möchten eine neue Gruppe erstellen, indem Sie die Schaltfläche „+“ unten links im Fenster auswählen. Machen Sie weiter und erstellen Sie eine neue Gruppe mit dem Namen „HostBuddy“ ohne die Anführungszeichen wie folgt:

Erstellen einer neuen Gruppe.

Als nächstes müssen Sie sich wie folgt als Mitglied dieser Gruppe festlegen:

So fügen Sie sich einer Gruppe hinzu.

Schließlich müssen wir einige Arbeiten im Terminal erledigen. Fahren Sie fort und öffnen Sie Terminal.app und navigieren Sie wie folgt zu HostBuddy (wahrscheinlich /Applications):

In den Anwendungsordner wechseln: cd /Applications

Danach setzen wir das setuid-Bit für die Anwendung selbst unter Ihrem Gruppennamen und setzen die Berechtigungen mit zwei weiteren Befehlen wie diesen (denken Sie daran, dass es sensitiv ist!):

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

Dies sollte es Ihnen ermöglichen, die App als Root anzuklicken und auszuführen, ohne ein Passwort zu benötigen. Da wir dem Mix eine Gruppe hinzugefügt haben, bedeutet dies auch, dass andere Benutzer auf Ihrem Computer dieses Privileg nicht haben. Sie müssen jedes Mal ein Passwort eingeben. Nur Ihr bestimmter Benutzer (oder andere in der HostBuddy-Gruppe) erhalten ein passwortfreies Erlebnis.

Danke. Kann mir jemand helfen herauszufinden, wie ich eine App als Administrator über das Symbol ausführen kann, ohne jedes Mal ein Passwort zu benötigen? Ist das möglich?
Ich ging voran und fügte ein Tutorial hinzu. Sag mir, ob es für dich funktioniert!
Danke. Ich habe das Tutorial genau befolgt, aber Hostbuddy fragt immer noch nach dem Passwort, wenn ich versuche, die Hosts-Datei zu ändern oder den Cache zu leeren.
bruh @JosiahSprague ich habe es herausgefunden! Verwenden Sie -R, um die Befehle rekursiv auszuführen, dh sudo chown -R.... sudo chmod -Rund setzen Sie einen abschließenden Schrägstrich dahinter.app/
Nur um hier ganz klar zu sein, die Befehle sind der Reihe nachsudo chown -R root:HostBuddy hostbuddy.app/ sudo chmod -R 4750 hostbuddy.app/