Siempre he recomendado presionar ALT+ F2y escribir, por ejemplo, gksu nautilus
o gksudo nautilus
ambos son equivalentes; ejecutar programas gráficos con privilegios de root . Sin embargo, acabo de instalar raring en un sistema de prueba y esto ya no funciona.
gksu
y gksudo
no se instalan como parte de una instalación por defecto predeterminada; aunque están en los repositorios. En 12.04 al menos gksudo
era solo un enlace simbólico agksu
Las razones por las que siempre he hecho esto se deben a que, aunque a menudo es seguro de usar sudo
en algunas circunstancias, puede causar problemas con las aplicaciones gráficas, ya gksu
que ejecuta el programa como root mientras lo hace sudo
usted mismo pero con privilegios elevados.
Esto puede significar que, sin darse cuenta, cambia el propietario de los archivos críticos del sistema. Esto puede causar problemas.
Este razonamiento se explica mejor aquí:
¿Por qué se eliminó el comando de una instalación nueva y qué deberíamos usar en su lugar?
gksudo
y nogksu
son idénticos, aunque uno sea un enlace simbólico a otro (el programa detecta cómo se inició). Existe una sutil diferencia que, en casos excepcionales, puede conducir a la pérdida de los archivos del sistema seleccionados. Por lo tanto, hasta que empiece a usar , use siempre en lugar de .pkexec
gksudo
gksu
gksudo
eran los mismos. ¿Cuál es la diferencia entre gksudo y gksu? . ¿Puedes agregar una respuesta a esa pregunta que explique la diferencia por favor? o denos un enlace a un sitio web que lo explique para que uno de nosotros pueda hacerlo.gksu
dejó de instalarse por defecto es que los desarrolladores piensan que polkit es una mejor manera de controlar los privilegios. Por lo tanto, han estado migrando gradualmente aplicaciones para usarlas en su lugar.gksu
solo era parte de la instalación predeterminada porque otras aplicaciones dependían de ello. Dado que nada en una instalación predeterminada dependegksu
ogksudo
ya no se utiliza como una dependencia.Respuestas:
Después de una larga discusión sobre # ubuntu-devel, ahora entiendo el pensamiento.
gksu se puede instalar en 13.04 con
sudo apt-get install gksu
y funcionará.Si decidió instalar gksu y está utilizando la versión de 64 bits, deberá ejecutarla
gksu-properties
una vez para configurar la autenticación en sudo. No es necesario hacer esto en 32 bits, ya que está configurado en sudo de forma predeterminada.Sin embargo, gksu ya no se recomienda y puede eliminarse por completo de futuras ediciones de Ubuntu. En general, el equipo de desarrollo preferiría que no usemos aplicaciones GUI como root, sino que usemos sudo y la línea de comando.
A largo plazo, se prefiere pkexec, sin embargo, no es muy fácil de usar en este momento.
pkexec permite a un usuario autorizado ejecutar PROGRAM como otro usuario. Si no se especifica el nombre de usuario, el programa se ejecutará como superusuario administrativo, root.
Vea la página del manual
man pkexec
para más información.Mientras tanto, puede abrir un terminal CTRL+ ALT+ To buscar el terminal en el tablero.
No cierre el terminal hasta que haya terminado, esto es importante ya que el programa GUI es un elemento secundario del terminal y si lo cierra, el programa GUI también se cerrará.
Entrar
sudo -i
Ahora ha iniciado sesión como root, por lo que puede hacer los cambios que desee, por ejemplo
para editar un archivo de configuración, o
para ejecutar el administrador de archivos
Cuando haya terminado, cierre la aplicación GUI y luego en la terminal
Ahora puede cerrar la terminal.
fuente
&
sufijo para que se ejecute como un proceso en segundo plano y luego emitiendodisown %1
en bash, o cualquier número de trabajo que sea el programa. Entonces puede cerrar la terminal de manera segura. Entonces, podría ser algo como:sudo my-program &;disown %1;exit;
However gksu is not recommended any more and it may be removed entirely...
. ¿Te importaría explicar por qué ?Acabo de instalar 13.04: GKSU ya está instalado ...
fuente