Abrir archivo o aplicación como root desde la GUI

13

¿Es posible abrir un archivo o aplicación como root desde la GUI?

Mi ideal sería hacer clic derecho en un archivo o una aplicación y ver una opción "Abrir como raíz" en el menú contextual, después de lo cual se me solicitó mi contraseña de root.

Algo relacionado con esto es la capacidad de permitir, por ejemplo, que se guarde donde originalmente no había abierto la aplicación como root (por ejemplo, modificando un archivo .conf en / etc)

chrsmrrtt
fuente
1
relacionado: askubuntu.com/questions/78116/…
Takkat
en lo que respecta a una aplicación, bloqueada en el iniciador, puede encontrar lo que está buscando aquí: askubuntu.com/questions/118822/…
Jacob Vlijm
posible duplicado de ¿Cómo abro una carpeta como root?
Mhmd

Respuestas:

9

Para ejecutar aplicaciones GUI con permisos elevados, puede usar el gksucomando:

Puede verificar si está instalado which gksuy, de ser así, generará la ruta al comando. Si no, puedes instalarlo con el comandosudo apt-get gksu

$ gksu nautilus           # browse files as root
$ gksu gedit /etc/fstab   # edit file as root

Este comando es una interfaz para los comandos suy sudo, diseñado para ejecutar programas gráficos, por lo que se usa de la misma manera que ellos. Vea la página del manual para más información.

Elder Geek
fuente
1
¿Se puede escribir este método de alguna manera que, en consecuencia, se inserte en los menús contextuales?
chrsmrrtt
1
@chrsmrrtt No lo sé. Puede ser posible.
55
tenga en cuenta que gksu ya no está instalado por defecto en Ubuntu> = 13.04, pero todavía está disponible en los repositorios.
Takkat
0

Usted debe nunca se use sudo normal al iniciar aplicaciones gráficas como root. El uso de sudo con aplicaciones gráficas tiene el potencial de corromper su entorno al permitir que root tome posesión y / o cambie los permisos en archivos críticos que debe poseer. Los foros con frecuencia ven solicitudes de ayuda en pánico de usuarios que ya no pueden iniciar sesión después de ejecutar aplicaciones gráficas en sudo.

Tenga en cuenta que muchos sitios web e hilos antiguos aconsejan el uso de gksu. Sin embargo, tales resultados de búsqueda son obsoletos. gksudo no se ha actualizado durante años y ni siquiera está disponible en Bionic (18.04) y versiones posteriores. gksu ha sido reemplazado por pkexec, pero incluso pkexec está siendo desaprobado por los principales desarrolladores de Ubuntu. Han tomado la posición de que la manipulación y edición de archivos en la raíz debe restringirse a la línea de comando.

Solo podemos suponer cuáles fueron los motivos detrás de esta decisión: tal vez hay demasiados usuarios que tienen problemas para ejecutar aplicaciones gráficas como root. En cualquier caso, ejecutar aplicaciones gráficas como root ahora requiere soluciones y pasos adicionales.

Soluciones alternativas de sabor

Hay varias opciones específicas de sabor para ejecutar aplicaciones gráficas como root:

  1. Puede usar pkexec en esos sabores que admiten esta opción. A partir de 18.04, solo Xubuntu admite esta opción de manera predeterminada, como se muestra en los siguientes ejemplos:

    pkexec thunar  
    pkexec mousepad /etc/fstab  
    
  2. Por defecto, Kubuntu permite un fácil acceso a un administrador de archivos raíz: KDE Launcher → Computadora → Root-Dolphin

    A partir de ahí: ( → editar archivo ) abrirá una instancia raíz de Kate.

  3. Línea principal

    Ubuntu y Gnome usan Nautilus como su administrador de archivos. Cualquier versión que ejecute Nautilus le permitirá instalar el paquete nautilus-admin que agregará dos extensiones de Python a Nautilus. Estas extensiones agregan opciones que permiten el acceso a la raíz: abrir como administrador y editar como administrador

    También es posible instalar los archivos faltantes de Policykit para Nautilus y Gedit. Consulte este sitio para obtener instrucciones y enlaces. Un usuario conocedor podría crear más archivos de Policykit para administradores y editores de archivos alternativos utilizando los archivos vinculados como plantillas. Son archivos XML simples que se pueden editar con un editor de texto estándar.

Soluciones generales

Los siguientes métodos funcionarán en todos los sabores:

  1. Usa la línea de comando. Los editores de texto simples como nano son bastante fáciles de aprender. Si prefiere un administrador de archivos cuasi-gráfico, instale Midnight Commander. Ambas aplicaciones se ejecutan bajo sudo sin problemas. Ejemplos:

    sudo mc  
    sudo nano /etc/fstab  
    
  2. A pesar de la advertencia anterior, es posible usar sudo con aplicaciones gráficas siempre que agregue la bandera -H. Este indicador es crítico: establece correctamente la raíz en su propio entorno en lugar de heredar incorrectamente el entorno del usuario. El uso de la bandera -H es obligatorio. Si no se usa este indicador, se pueden dañar los archivos críticos del sistema y evitar que inicies sesión.

    Con sudo -Hcasi cualquier aplicación gráfica se puede iniciar bajo la raíz dentro de cualquier 'sabor buntu'. Esto incluye el editor gráfico y el administrador de archivos predeterminados de cada sabor.

    Un peligro apreciable sudo -Hes que la -Hbandera es fácil de olvidar. Y todo lo que se necesita es una omisión para que se haga el daño.

Fuente: documentación de Ubuntu RootSudo

Юрий Светлов
fuente