Come posso dare un'app permessa permanente in modo che non chieda la mia password ogni volta?

2

Sto usando un'applicazione chiamata Hostbuddy per gestire le voci nel mio file hosts. Funziona alla grande, l'unico problema è che viene richiesta la mia password ogni volta che la uso, il che comporta un sacco di inconvenienti. Come posso dare a Hostbuddy un permesso permanente di cui ha bisogno? Le due cose che richiede la password sono modificare il file hosts e svuotare la cache DNS.

PS, comprendo le implicazioni di sicurezza di questo, e mi fido della app.

    
posta Josiah Sprague 03.02.2014 - 22:43
fonte

1 risposta

4

Non penso che questa sia l'app che richiede la password, ma il file host stesso. Il file host è di proprietà di root e richiede una password da modificare. Hostbuddy probabilmente sta solo richiedendo la password per modificare il file. Un modo per risolvere questo problema è quello di assumere la proprietà del file (non consigliato per motivi di sicurezza). Un altro modo sarebbe quello di eseguire Hostbuddy come amministratore (ma credo che ciò richieda comunque una password solo per avviarlo).

Se per qualche ragione desideri prendere per sicurezza il rischio per la sicurezza, dovresti assumere la proprietà del file host OPPURE eseguire Hostbuddy come amministratore.

EDIT: IMPLEMENTATION

Per raggiungere questo obiettivo, credo che sia necessario impostare il bit setuid sull'applicazione. Per farlo, suggerisco di creare un nuovo gruppo di utenti in cui ci si trova solo e di utilizzarlo per ottenere l'accesso come root all'app. Per iniziare, apri le Preferenze di Sistema e vai su Utenti e Gruppi. Stai per voler creare un nuovo gruppo selezionando il pulsante '+' in basso a sinistra della finestra. Vai avanti e crea un nuovo gruppo con il nome "HostBuddy" Senza le virgolette in questo modo:

Quindideviimpostarticomemembrodiquestogruppoinquestomodo:

Finalmente abbiamo bisogno di fare del lavoro all'interno del terminale. Vai avanti e apri Terminal.app e vai a dove HostBuddy è (probabilmente / Applicazioni) in questo modo:

Dopoaverfattociò,impostiamoilbitsetuidperl'applicazionestessasottoilnomedeltuogruppoeimpostiamoleautorizzazioniconaltriduecomandicomequesto(ricordaticheècAsESenSiTIve!):

Questo dovrebbe consentire di fare clic e avviare l'app come root senza bisogno di una password. Dato che abbiamo aggiunto un gruppo al mix, questo significa anche che altri utenti sul tuo computer non hanno questo privilegio. Devono inserire una password ogni volta. Solo il tuo particolare utente (o altri membri del gruppo HostBuddy) ottiene un'esperienza senza password.

    
risposta data 03.02.2014 - 22:54
fonte

Leggi altre domande sui tag