¿Cómo especificar el comando para que siempre se ejecute como root?

3

En Mountain Lion, con frecuencia utilizaba una aplicación de automatización simple llamada "Purge Memory" que simplemente ejecutaba "purge" en la línea de comandos. Realmente disfruté limpiando la memoria RAM, especialmente cuando las aplicaciones de buggy ejecutaron fugas de memoria.

Pero ahora en Mavericks, la purga requiere privilegios de root, rompiendo mi aplicación. Sé que puedo abrir el terminal e ingresarlo, pero eso no es tan conveniente.

He escuchado que en Unix puedes permitir que un comando específico se ejecute siempre como root. De esa forma podría automatizar la purga. Me gustaría saber si alguien sabe cómo hacerlo o si esto resolvería el problema.

    
pregunta JeffM 23.10.2013 - 10:54

2 respuestas

6

Podría usar una acción Ejecutar AppleScript que ejecute do shell script "purge" with administrator privileges . Sin embargo, requiere ingresar una contraseña.

Si no desea ingresar una contraseña, agregue %localaccounts ALL=NOPASSWD: /usr/sbin/purge a los sudoers. (Ejecute sudo visudo , presione i , escriba o pegue el texto, presione escape y escriba :wq .) Luego use una acción Ejecutar script de shell que ejecute sudo purge .

    
respondido por el user495470 26.10.2013 - 16:11
3

No estoy de acuerdo con que la purga de RAM no utilizada sea inútil. Tengo 8 GB de RAM, y cuando la memoria RAM libre se reduce a varios MB, mi Mac se vuelve muy lenta, e incluso es difícil cambiar las ventanas del Finder sin que sea muy lento. El comando de purga lo soluciona.

Ahora Mavericks usa memoria comprimida, por lo que no se supone que necesites esas cosas, pero todavía encuentro que mi Mac no responde cuando no hay suficiente RAM libre. Escribir "sudo purge" en la terminal liberó 2GB de RAM, y las cosas están bien y de nuevo.

    
respondido por el user60372 24.10.2013 - 17:18

Lea otras preguntas en las etiquetas