¿Cómo puedo otorgar un permiso permanente a la aplicación para que no solicite mi contraseña cada vez?

2

Estoy usando una aplicación llamada Hostbuddy para administrar las entradas en el archivo de mis hosts. Funciona muy bien, el único problema es que me pide mi contraseña cada vez que la uso, lo que conlleva muchos inconvenientes. ¿Cómo puedo dar permanentemente a Hostbuddy el permiso que necesita? Las dos cosas por las que solicita la contraseña son modificar el archivo de hosts y vaciar mi caché de DNS.

PS, entiendo las implicaciones de seguridad de esto, y confío en la aplicación.

    
pregunta Josiah Sprague 03.02.2014 - 22:43

1 respuesta

4

No creo que esta sea la aplicación que requiere la contraseña, sino el archivo del host. El archivo host es propiedad de root y requiere una contraseña para editar. Es probable que Hostbuddy solo solicite la contraseña para modificar el archivo. Una forma de solucionar este problema sería tomar posesión del archivo (no se recomienda por razones de seguridad). Otra forma sería ejecutar Hostbuddy como administrador (pero creo que esto requiere una contraseña de todos modos solo para iniciarlo).

Si, por algún motivo, quiere correr el riesgo de seguridad por conveniencia, debe tomar posesión del archivo host O ejecutar Hostbuddy como administrador.

EDITAR: IMPLEMENTACIÓN

Para lograr esto, creo que debe establecer el bit setuid en la aplicación. Para ello, sugiero crear un nuevo grupo de usuarios en el que solo estés y usarlo para obtener acceso de root a la aplicación. Para hacerlo, comienza abriendo las Preferencias del sistema y ve a Usuarios y grupos. Vas a querer hacer un nuevo grupo seleccionando el botón '+' en la parte inferior izquierda de la ventana. Continúe y cree un nuevo grupo con el nombre 'HostBuddy' Sin las comillas como esta:

Acontinuación,debeconfigurarsecomomiembrodeestegrupo,deestemodo:

Finalmente necesitamos hacer algún trabajo dentro de la terminal. Adelante, abra Terminal.app y navegue hasta donde está HostBuddy (probablemente / Aplicaciones) así:

Despuésdehaceresto,configuramoselbitsetuidparalaaplicaciónbajoelnombredetugrupoyconfiguramoslospermisoscondoscomandosmáscomoeste(recuerdaqueesmuyimportante):

Esto debería permitirte hacer clic y ejecutar la aplicación como root sin necesidad de una contraseña. Ya que agregamos un grupo a la mezcla, esto también significa que otros usuarios en su computadora no tienen ese privilegio. Deben introducir una contraseña cada vez. Solo su usuario particular (u otros en el grupo de HostBuddy) obtienen una experiencia sin contraseña.

    
respondido por el James Manes 03.02.2014 - 22:54

Lea otras preguntas en las etiquetas