3 votos

¿Cómo puedo dar un permiso permanente a una aplicación para que no me pida la contraseña cada vez?

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

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

4voto

root Puntos 106

No creo que sea la aplicación la que requiera la contraseña, sino el propio archivo host. El archivo host es propiedad de Root y requiere una contraseña para editarlo. Probablemente Hostbuddy está solicitando la contraseña para poder modificar el archivo. Una forma de arreglar esto sería tomar la propiedad 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 sólo para iniciarlo).

Si por alguna razón quiere asumir el riesgo de seguridad por comodidad, debe tomar la propiedad del archivo host O ejecutar Hostbuddy como administrador.

EDITAR: IMPLEMENTACIÓN

Para conseguirlo creo que hay que poner el bit setuid en la aplicación. Para ello te sugiero que crees un nuevo grupo de usuarios en el que sólo estés tú y lo utilices para obtener acceso Root a la aplicación. Para hacer esto comienza abriendo las Preferencias del Sistema y yendo a Usuarios y Grupos. Vas a querer hacer un nuevo grupo seleccionando el botón '+' en la parte inferior izquierda de la ventana. Sigue adelante y crea un nuevo grupo con el nombre 'HostBuddy' sin las comillas, así:

Creating a new group.

A continuación, tienes que establecerte como miembro de este grupo de la siguiente manera:

How to add yourself to a group.

Por último, tenemos que hacer un poco de trabajo dentro de la terminal. Abre Terminal.app y navega hasta donde está HostBuddy (probablemente /Applications) así:

Changing to applications folder: cd /Applications

Después de hacer esto, establecemos el bit setuid para la propia aplicación bajo su nombre de grupo y establecemos los permisos con dos comandos más como este (¡recuerda que es cAsE SenSiTIve!):

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

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X