Cómo ejecutar aplicaciones GUI como root en Mac OS X
Aquellos que están familiarizados con la línea de comandos saben que ejecutar cosas con privilegios de superusuario generalmente es solo una cuestión de usar el comando sudo. Eso sigue siendo cierto con el lanzamiento de aplicaciones GUI en OS X con privilegios de root, pero no es solo una cuestión de anteponer sudo al comando abierto, que de otro modo sería útil, porque "abrir" inicia aplicaciones como el usuario original, con o sin sudo. En cambio, la solución es usar sudo apuntando directamente al ejecutable contenido dentro de un archivo de paquete de aplicaciones determinado.
Inicio de aplicaciones GUI de OS X como usuario raíz
La sintaxis del comando es la siguiente:
sudo /Ruta/A/Aplicación/NombreDeAplicación.app/Ruta/A/Ejecutable
En la mayoría de los casos, serán aplicaciones almacenadas en el directorio /Aplicaciones/, y el ejecutable casi siempre se almacena en Paquete/Contenido/MacOS/ como sea el nombre de la aplicación:
sudo /Applications/ApplicationName.app/Contents/MacOS/ApplicationName
Por ejemplo, este comando ejecuta la conocida aplicación TextEdit como root:
sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit
Para iniciar TextEdit como una aplicación en segundo plano, lo que significa que no se cerrará si cierra la ventana del terminal, aplique el indicador -b a sudo: sudo -b /Applications/TextEdit .app/Contents/MacOS/TextEdit
Puedes confirmar que la aplicación se está ejecutando como root usando el comando ps con grep, nuevamente usando TextEdit como ejemplo:
ps au|grep TextEdit
Alternativamente, puede ver el Monitor de actividad de la aplicación de administración de procesos de OS X y encontrar la aplicación que se ejecuta allí como usuario 'raíz', como se muestra en la captura de pantalla de arriba y en el breve video a continuación:
Si tiene la intención de ejecutar una aplicación en particular con frecuencia como root, podría considerar colocar un alias en .bash_profile para acortar la cadena de comando.
A pesar de ejecutarse como root, no todos los archivos del sistema pueden modificarse y algunos pueden estar marcados como "Bloqueados" cuando se abren en algunas aplicaciones como TextEdit. Ese problema a menudo se puede resolver habilitando al usuario raíz si aún no lo ha hecho, pero no todas las aplicaciones tendrán esa limitación.No obstante, para ciertas tareas, como editar el archivo de hosts, es mejor seguir la línea de comando y un editor basado en texto, o usar una aplicación como BBEdit o TextWrangler.