Com executar aplicacions GUI com a root a Mac OS X

Anonim

Els familiars amb la línia d'ordres saben que executar coses amb privilegis de superusuari normalment només és qüestió d'utilitzar l'ordre sudo. Això encara és cert amb el llançament d'aplicacions GUI a OS X amb privilegis d'arrel, però no es tracta només d'afegir sudo a l'ordre obert, d' altra manera útil, perquè "obrir" llança aplicacions com a usuari original, amb o sense sudo. La solució, en canvi, és utilitzar sudo apuntant directament a l'executable contingut dins d'un fitxer de paquet d'aplicacions determinat.

Llançament d'aplicacions GUI d'OS X com a usuari root

La sintaxi de l'ordre és la següent:

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

En la majoria dels casos, seran aplicacions emmagatzemades al directori /Aplicacions/, i l'executable gairebé sempre s'emmagatzema a Package/Contents/MacOS/ com sigui el nom de l'aplicació:

sudo /Applications/ApplicationName.app/Contents/MacOS/ApplicationName

Per exemple, aquesta ordre executa l'aplicació TextEdit coneguda com a root:

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

Per iniciar TextEdit com a aplicació de fons, és a dir, no es tancarà si tanqueu la finestra del terminal, apliqueu la marca -b a sudo: sudo -b /Aplicacions/TextEdit .app/Contents/MacOS/TextEdit

Podeu confirmar que l'aplicació s'està executant com a root mitjançant l'ordre ps amb grep, de nou fent servir TextEdit com a exemple:

ps au|grep TextEdit

Com a alternativa, podeu mirar l'aplicació de gestió de processos d'OS X Activity Monitor i trobar l'aplicació que s'executa allà com a usuari "arrel", tal com es mostra a la captura de pantalla de d alt i al vídeo breu següent:

Si teniu intenció d'executar una aplicació en particular com a root, podeu considerar posar un àlies a .bash_profile per escurçar la cadena d'ordres.

Tot i que s'executen com a root, és possible que no tots els fitxers del sistema es puguin modificar i alguns es poden marcar com a "Blocats" quan s'obren en algunes aplicacions com TextEdit. Sovint, aquest problema es pot resoldre habilitant l'usuari root si encara no ho heu fet, però no totes les aplicacions tindran aquesta limitació.No obstant això, per a determinades tasques com l'edició del fitxer hosts, encara és millor que us enganxeu a la línia d'ordres i un editor basat en text, o utilitzeu una aplicació com BBEdit o TextWrangler.

Com executar aplicacions GUI com a root a Mac OS X