Tengo ubuntu 12.04 ejecutándose en una máquina virtual en virtual box. Su existencia es principalmente como un 'juguete' para jugar con Ubuntu, así que por esta razón quería la GUI (¿es eso lo que es 'Dash' en ubuntu 12.04? De todos modos ...)
Una cosa para la que estoy usando esta máquina actualmente es un servidor LAMP. Uso 'gedit' para editar mis archivos, pero debido a que aún no he configurado correctamente los permisos, simplemente lo abro con sudo en la terminal.
En este momento, para intentar simplificar este proceso, creé un script de shell en el escritorio con un trabajo muy simple: sudo gedit
No puedo evitar pensar que debe haber una forma aún más obvia de abrir gedit como root desde la GUI que esta. ¿Entonces hay?
Editar: Acabo de "mejorar" mi script reemplazando sudo con gksudo. Ahora no tengo que tener una ventana de terminal abierta mientras gedit está abierto. Así que supongo que esto es bastante conveniente por ahora :) Sería bueno, por el bien del conocimiento, saber si esto es algo parecido a cómo los usuarios de ubuntu más experimentados harían este tipo de cosas.
fuente

gksudo(o más comúnmente conocido comogksu) lo que usa la mayoría de las personas. Mucho material de lectura: askubuntu.com/questions/270006/… askubuntu.com/questions/197772/… askubuntu.com/questions/284306/… askubuntu.com/questions/11760/…&un comando como se muestra aquí , permite que la ventana de terminal del script de shell se cierre inmediatamente cuandogeditse inicia en lugar de esperar a que se cierre. Este truco debería funcionargksudosin problemas.Respuestas:
Uso
gksudo gedit.gksudoes el equivalente desudolos programas gráficos, que no son seguros de usarsudo.fuente
gksuya no está instalado por defecto en Ubuntu 13.04. Realmente me encantaría ver una respuesta para aquellos en 13.04+. La alternativa sugerida espkexec, pero simplemente no funciona = /.sudo apt-get install gksudebería instalarlo rápidamente .sudo: ¿Cuál es la diferencia entre "gksudo nautilus" y "sudo nautilus"?sudo apt-get install gksu". En este momento, es un dilema, al menos para mí. No puedo decirle que "usepkexec", porque no funciona, y es demasiado arriesgado parasudo -ientoncesgedit. Además, sé que la diferencia entregksudoysudo=), a lo que quizás me haya vinculado, es esta: ¿Por qué gksu ya no está instalado de forma predeterminada en 13.04? .apt-get. En realidad, mi segundo comentario (el que tiene el enlace) se dirigió a la respuesta que dio, y no a una continuación de la discusión en los comentarios (supuse que el póster querría saber la razón por la cual "no es seguro ejecutarlo usando sudo ").Me encuentro corriendo
geditcomo root con bastante frecuencia, por lo que agregué la opción al menú del botón derecho en Unity (usa el mismo comando que la respuesta seleccionadagksu gedit).Deberá editar un
*.desktoparchivo para agregar la opción de menú, y tiene dos opciones:/usr/share/applications/gedit.desktop(requiere acceso de root para editar) : la opción de menú se agregará para todos los usuarios. Tenga en cuenta que es posible que deba volver a editar este archivo, agregando la opción si se produce una actualización de gedit que sobrescribe sus cambios.~/.local/share/applications/gedit.desktop(Si no puede encontrarlo allí, haga un duplicado del que se encuentra/usr/share/applications/y guárdelo en esta nueva ubicación) : la opción de menú solo estará disponible para el usuario especificado y se considera una "mejor práctica". Tenga en cuenta que si ya lo tiene acoplado a su barra de Unity, deberá elegirUnlock from Launchersu ícono GEdit existente y luego volver a agregar su versión "personalizada". Estos cambios deberían permanecer incluso si GEdit recibe una actualización.Edite el archivo de texto
gedit.desktop, agregando el siguiente bloque de código (puede usar los dos bloques existentes como plantilla):Luego, agregue la nueva acción a la lista (debe estar alrededor de la línea 19 del archivo de texto):
Ahora, al hacer clic con el botón derecho en la ventana del editor de texto en Unity, aparece esta nueva y práctica opción:
fuente
gksu nautilus.gksudo geditfunciona en 16.04 LTS, pero en 17.10 con Waylandgksudono funciona.Puede instalar y usar
gksudosi selecciona Xorg en la pantalla de inicio de sesión,pero en Wayland deberías usar
un editor de modo de texto, simple
nanoo avanzadoemacs, que es lo que quieren los desarrolladores de Wayland (por razones de seguridad)o puede usar
xhosty desudo -H geditacuerdo con el siguiente enlace,¿Por qué gksu / gksudo o lanzar una aplicación gráfica con sudo no funcionan con Wayland?
fuente
Úselo
admin://delante del nombre del archivo que muestra el mensaje de contraseña de la GUI estándar para su respectivo WM / shell.Entonces, por ejemplo, si desea editar sus repositorios, en lugar de escribir
sudo gedit /etc/apt/sources.list, escribiríagedit admin:///etc/apt/sources.list. Funciona básicamente para todos los programas GUI, no solo para Gedit.fuente
Puedes abrir Nautilus como root,
gksu nautilusahora cualquier archivo de texto que abra desde esa ventana se abrirá en Gedit como root.fuente
gksudoaparentemente no está disponible en las nuevas versiones de Ubuntu ygksuno estaba funcionando para mí, pero esta respuesta fue muy útil en mi caso (Ubuntu 17.04).Use
visudopara agregar la siguiente línea a su archivo de configuración de sudo:fuente
EDITOR=gedit sudo -ees recomendado.fuente