Cómo ejecutar aplicaciones GUI como root en Mac OS X

Aquellos 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 de apertura que de otro modo sería útil , porque ‘abrir’ lanza 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 dado.

Lanzamiento de aplicaciones GUI de OS X como usuario root

La sintaxis del comando es la siguiente:

sudo /Path/To/Application/ApplicationName.app/Path/To/Executable

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 cualquiera que 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 de la terminal, aplique el indicador -b a sudo:

sudo -b /Applications/TextEdit.app/Contents/MacOS/TextEdit

Puede 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 mirar 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 ‘root’, como se muestra en la captura de pantalla en la parte superior y en el video corto 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 que se ciña a la línea de comandos y un editor basado en texto, o use una aplicación como BBEdit o TextWrangler.

¡Si te ha gustado vota con 5 Estrellas!
(Votos: 0 Promedio: 0)

Escribe Aquí Tu Comentario