¿Cómo puedo ejecutar Sublime Text desde el iniciador como root cada vez?

Respuestas:

9

Sublime Text debe tener un .desktoparchivo ubicado en /usr/share/applications/named sublime-text.desktop.

Ábralo y cambie la Exec=línea para incluir gksu(o gksudoson lo mismo) al principio.

ingrese la descripción de la imagen aquí

Ahora desanclar y repintar el icono de texto sublime en el iniciador.

NOTA: Su ruta al ejecutable sublime probablemente será diferente, eso es porque instalé la beta de Sublime 3, no se preocupe, solo agregue gksu.

Seth
fuente
1
Estoy usando 14.04 y sublime text 3, el archivo .desktoppara sublime ahora se llamasublime_text.desktop
rails_id
2
no funcionó para mí hasta que me di cuenta de que no me había gksuinstalado. A simple sudo apt-get install gksuse encargó de eso, y ahora está funcionando como se esperaba.
Chris
2

gksudo - es sudo gráfico. Por ejemplo, no verá el diálogo Contraseña si ejecuta el comando "sudo nautilus" usando Alt + F2. Puede hacer un script (archivo sh)

#!/bin/bash
gksudo /usr/bin/<your_app>

Entonces

chmod +x <your scrypt.sh>

Y luego ejecútelo en Nautilus (marque la opción "preguntar qué hacer al abrir archivos ejecutables" en la configuración)

yanpas
fuente
2

Como dijo Seth, Sublime Text debería tener un archivo .desktop ubicado en / usr / share / aplicaciones / llamado algo así sublime-text.desktop.

A continuación, puede abrirlo y cambiar la exec=línea para incluir gksudoal principio, por lo que ahora debería tener este aspecto: gksudo <command already there for starting Sublime-text>.

Si bien esto iniciará automáticamente el texto Sublime con la ventana gksudo, aún tendrá que ingresar su contraseña cada vez, que no es lo que desea.

Sin embargo, lo que quiere es posible hacer, pero la única forma en que puedo pensar sería introducir un riesgo de seguridad bastante serio.

Tendría que desactivar el tiempo de espera de sudo, que básicamente permite que cualquier cosa se ejecute como sudo, sin su permiso, que básicamente anula el propósito de la contraseña de sudo. Echa un vistazo a esta pregunta para obtener ayuda con eso.

Con todo, no sé de ninguna manera de hacer lo que quieres de forma totalmente segura. Si no le importa arriesgar un poco su sistema, puede hacerlo desactivando el tiempo de espera de sudo, pero le recomiendo que no lo haga.

Todavía tendría que ingresar la contraseña de sudo cada vez que inicie sesión, pero al desactivar el tiempo de espera de sudo no tendría que ingresarla nuevamente hasta que cierre la sesión o reinicie.

RPiAwesomeness
fuente
No me importa escribir mi contraseña, solo quiero que se ejecute automáticamente como administrador. Gracias por su ayuda
prefecto
0

Sé que pediste cada vez, gente que lee esto si quieres lanzarlo una vez como prueba raíz

sudo subl

No utilice. Ver comentarios.

jalbasri
fuente
Mala idea - Nunca ejecutar aplicaciones de interfaz gráfica de usuario con la llanura sudo- que podría dar problemas en el siguiente inicio de sesión - ver los problemas con.Xauthority
guntbert
Gracias por corregirme. Cuando ejecuto gksudo subl aunque el texto sublime no se inicia.
jalbasri
0

Me topé con esto a través de una búsqueda en Google. Sé que esto no responde la pregunta original del OP, pero es para cualquiera que haya usado la misma consulta que yo.

La respuesta aceptada no funcionó para mí. Acabo de ejecutar sublimetext desde la línea de comando con gksudo.

gksudo /usr/bin/subl

BrianRT
fuente
1
La razón por la que esto es incorrecto y la respuesta aceptada es correcta es porque la pregunta es predeterminar la aplicación para que se ejecute como gksudo. Lo que escribiste funcionará para ejecutar sublime como sudo, pero no predeterminará la aplicación para que se ejecute como sudo cuando se abra mediante el icono.
Ford prefecto