Principalmente estoy buscando una manera de anclar una aplicación a la barra de inicio de Unity y ejecutarla como root.
Actualmente, incluso si inicio la aplicación con sudo y la pincho después de que comience, la próxima vez comenzará como usuario actual.
Triste, pero no hay una opción de menú contextual "ejecutar como ...".
Actualización : Cambié a gnome3 y ahora estoy feliz, solo me falta la búsqueda.
sudo
y ya la sintonicé. La pregunta es sobre cómo puedo crear un acceso directo al iniciador de Ubuntu Unity para la aplicación que quiero ejecutar como root.Respuestas:
Si quieres que la aplicación siempre se ejecute como root
Ancle la aplicación al iniciador como de costumbre.
Ubique el archivo .desktop de aplicaciones que estará en:
/usr/share/applications/APPNAME.desktop
~/.local/share/applications/APPNAME.desktop
locate .desktop|grep APPAME
Abrir con gedit:
Luego cambia la línea
a
Salvar
Este comando también mantendrá su entorno, lo cual es muy útil si necesita conectarse a otros servidores y usar su clave privada.
Para agregar una opción de lista rápida a 'Ejecutar como root'
Siga los pasos 1, 2 y 3 anteriores.
Si el iniciador actualmente no tiene ninguna otra opción de lista rápida, solo agregue esto al final del documento
fuente
gksudo
comando, tienes que instalarsudo apt-get install gksu
En el Menú principal en Sistema, Preferencias, escriba
gksudo
el campo Comando de Propiedades del iniciador, por ejemplo:Su campo de nombre podría decir:
Para que los usuarios sepan que pueden ver una ventana emergente de contraseña y por qué ...
No estoy seguro acerca de Unity Launcher vs Main Menu. Tal vez esto ayude?
Buena suerte
fuente
sudo
no debería usarse directamente para ejecutar aplicaciones gráficas, ya queroot
, después de todo, lo está utilizandogksudo
(que es una de las mejores maneras). Por la misma razón, es desaconsejable usarlosudo
en el campo de nombre de la manera en que lo hizo, porque al hacerlo (1) crea la impresión entre usuarios suficientemente experimentados de que su lanzador está hecho incorrectamente, y (2) crea la impresión entre usuarios menos experimentados que está bien usar directamentesudo
para ejecutar aplicaciones gráficas comoroot
.Unable to locate package gksudo
- Ubuntu 18.04.1 LTSLo siguiente parece hacer lo mismo, sin necesidad de atributos privados:
fuente
Unable to locate package gksudo
- Ubuntu 18.04.1 LTSComo una alternativa rápida y simple a las engorrosas demandas descritas en las respuestas aquí, tengo la costumbre de hacer lo siguiente ...
Entrar
gksu nautilus
(también
sudo -i nautilus
funciona)La ventana resultante cae bajo el paraguas de sudo, por lo que puede usarla para acceder y lanzar archivos con privilegios de sudo-root al contenido de su corazón hasta que se cierre. Esto resulta útil para situaciones transitorias en las que no necesita una solución más permanente. Lo uso habitualmente para extraer archivos comprimidos en carpetas protegidas del sistema, por ejemplo.
fuente
sudo
con aplicaciones gráficas NO es una buena idea. Usegksu
o si debe hacerlosudo -i
.Estoy publicando esto en respuesta a la pregunta que Chris hizo en los comentarios:
Suponga que desea crear un lanzador que abrirá "administrador de archivos (nautilus)" como root. Entonces puedes hacer esto:
Terminal abierto Tipo:
Presione enter. Cuando se le solicite, ingrese su contraseña de inicio de sesión y presione enter. Esto abrirá gedit (editor de texto). Ahora, pegue lo siguiente allí:
Ahora, solo guárdelo y salga. Estás listo. Ahora, si busca en el tablero, encontrará un nuevo lanzador "Nautilus (Root)". Al hacer clic en este, se le pedirá una contraseña y, tras la autenticación, nautilus se abrirá como root.
Nota: Tenga cuidado cuando esté ejecutando "Nautilus (Root)". En este modo, puede eliminar casi cualquier cosa
/
y romper el sistema.fuente
Esto quizás debería ser un comentario sobre la solución de Daniel. Funciona para mí, incluso en Ubuntu 15.04. Tuve que poner el comando entre comillas
Exec=gksu "nautilus --new-window"
debido al argumento adicional. Además, de alguna manera, no sé por qué, tuve que editar el lanzador directamente para mantener el menú original (junto con la nueva opción). Si arrastra su propio lanzador, se registrará, pero no tendrá el mismo menú.En Ubuntu 15.04, el lanzador para nautilus es
usr/share/applications/org.gnome.Nautilus.desktop
. Debe usar la línea de comando para ver el nombre real del archivo.La investigación adicional me llevó a lo que creo que es una mejor opción: http://ubuntuhandbook.org/index.php/2014/04/ubuntu-14-04-add-open-as-rootadministrator-to-context-menu/ . En lugar de abrir Nautilus completamente como Root, esto le permite abrir directorios seleccionados como Root dentro de Nautilus. De todos modos, lo comprobé, y estas dos opciones son compatibles. Si abre Nautilus como Root y luego usa la segunda opción para abrir un directorio como Root, simplemente lo abre sin solicitar la contraseña.
fuente