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.
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:
Als nächstes müssen Sie sich wie folgt als Mitglied dieser Gruppe festlegen:
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):
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!):
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.
Josia Sprague
James Mähnen
Josia Sprague
Walross die Katze
-R
, um die Befehle rekursiv auszuführen, dhsudo chown -R
....sudo chmod -R
und setzen Sie einen abschließenden Schrägstrich dahinter.app/
Walross die Katze
sudo chown -R root:HostBuddy hostbuddy.app/
sudo chmod -R 4750 hostbuddy.app/