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 cuandogedit
se inicia en lugar de esperar a que se cierre. Este truco debería funcionargksudo
sin problemas.Respuestas:
Uso
gksudo gedit
.gksudo
es el equivalente desudo
los programas gráficos, que no son seguros de usarsudo
.fuente
gksu
ya 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 gksu
deberí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 -i
entoncesgedit
. Además, sé que la diferencia entregksudo
ysudo
=), 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
gedit
como 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
*.desktop
archivo 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 Launcher
su í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 gedit
funciona en 16.04 LTS, pero en 17.10 con Waylandgksudo
no funciona.Puede instalar y usar
gksudo
si selecciona Xorg en la pantalla de inicio de sesión,pero en Wayland deberías usar
un editor de modo de texto, simple
nano
o avanzadoemacs
, que es lo que quieren los desarrolladores de Wayland (por razones de seguridad)o puede usar
xhost
y desudo -H gedit
acuerdo 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 nautilus
ahora cualquier archivo de texto que abra desde esa ventana se abrirá en Gedit como root.fuente
gksudo
aparentemente no está disponible en las nuevas versiones de Ubuntu ygksu
no estaba funcionando para mí, pero esta respuesta fue muy útil en mi caso (Ubuntu 17.04).Use
visudo
para agregar la siguiente línea a su archivo de configuración de sudo:fuente
EDITOR=gedit sudo -e
es recomendado.fuente