Cuando intento ejecutar el comando kdesu dolphin
o kdesudo dolphin
no pasa nada. Pensé que esta era la forma correcta de elevar las aplicaciones gráficas a privilegios de root temporales.
¿Estoy haciendo algo mal? ¿Cómo puedo elevar la aplicación gráfica a permisos de nivel de superusuario?
sarah@ConvergentRefuge:~$ kdesu dolphin
kdesu: command not found
sarah@ConvergentRefuge:~$ kdesudo dolphin
kdesudo: command not found
Respuesta1
Esta es una pregunta mucho más compleja de lo que me pareció al principio :)
En primer lugar,Se recomienda encarecidamente no utilizar kdesu
ni kdesudo
ejecutar aplicaciones gráficas como root o con privilegios administrativos.
¿Por qué no es recomendable?
La respuesta corta es quese considera un riesgo de seguridad sustancial.
El riesgo de seguridad se discute extensamente (y se cuestiona) en varias publicaciones e informes de errores diferentes.
@DK Bose amablemente proporcionó algunos enlaces como un buen punto de partida para cualquiera que quiera un poco más de detalle:https://www.kubuntuforums.net/showthread.php/71347-KDE-file-manager-problem
El enlace anterior me llevó a otros enlaces que muestran una discusión "animada" al respecto:https://bugs.kde.org/show_bug.cgi?id=152150y tambiénhttps://bugs.kde.org/show_bug.cgi?id=179678
lo que a su vez me llevó a una publicación de blog sobre el problema de seguridad que se está discutiendo:
https://blog.martin-graesslin.com/blog/2017/02/editing-files-as-root/
Básicamente, para evitar que los usuarios se expongan a este riesgo de seguridad, ejecutarkateoDelfínya que root ha sido deshabilitado.
Kate ahora le permite guardar archivos del sistema, etc., pidiéndole que ingrese su contraseña cuando necesite permiso para guardar su archivo.(a través de Polkit, es decir, aparece un cuadro de diálogo del sistema solicitando permiso).Esto debería significar que no es necesario ejecutar Kate como root..
Dolphin hará lo mismo en un futuro próximo, pero el cambio aún no se ha implementado.
(En las discusiones a veces acaloradas sobre este cambio, hubo críticas de que deshabilitar la ejecución de Dolphin como root no debería haberse implementado hasta que existiera una alternativa. El argumento contrario fue que el riesgo de seguridad era demasiado grande para permitirlo).
Mientras tanto, existen otros gestores de archivos como PCManFM o Thunar que permiten ejecutarlo como root.(para aquellos que entienden las implicaciones de seguridad pero requieren la funcionalidad).
No puedo pensar en muchas situaciones en las que sería necesario ejecutar una aplicación de usuario gráfica como root sin el 'editar archivos del sistema'escenario. Kate puede hacer esto ahora sin necesidad de ejecutarla como root.
Algunos de los casos de uso que generaron argumentos en contra de deshabilitar la ejecución de Dolphin como root involucraron a usuarios que deseaban crear enlaces simbólicos en los archivos de su sistema mientras usaban la GUI y también para pruebas de penetración donde, por ejemplo, Kali Linux ejecuta toda la sesión como root.
El otro argumento recurrente fue que si un usuario era consciente del riesgo de seguridad y quería ejecutar aplicaciones gráficas como root de todos modos, entonces se le debería permitir hacerlo.
kdesudono está instalado en Kubuntu 18.04 de forma predeterminada y ya no está en los repositorios de Debian y Ubuntu. EsnoSe recomienda su uso porque no se mantiene (y la sugerencia general de que no debería ejecutar programas de interfaz gráfica de usuario con X como raíz).
kdesuesta instalado(como parte de kde-cli-tools)pero no está en su $PATH de forma predeterminada. Puedes acceder al binario desde/usr/lib/x86_64-linux-gnu/libexec/kf5/kdesu
(y cree un enlace simbólico en su /usr/local/bin
directorio si no le apetece escribirlo cada vez que quiera usarlo). https://www.kubuntuforums.net/showthread.php/73471-Kdesudo?highlight=kdesudo), pero no se recomienda que lo haga (debido a las implicaciones de seguridad) y no funcionará parakateyDelfínde todos modos.
Respuesta2
Esto funcionó para mí en Kububuntu 19.04:
apt install libkdesu5
ln -s /usr/lib/x86_64-linux-gnu/libexec/kf5/kdesu /usr/lib/kde4/libexec/
Respuesta3
Utilice estos comandos como root:
ln -s /usr/lib/x86_64-linux-gnu/libexec/kf5/kdesu /usr/bin/kdesu
Respuesta4
Pude solucionar o solucionar este problema con un comando usando xhost
más uno +
o más argumentos específicos (consulte el último enlace a continuación).
No sé las consecuencias de esta solución ni cómo funciona, pero funciona. El problema comenzó a ocurrir con una reciente actualización de lanzamiento del 20.04 al 22.04. Una máquina virtual creada a partir de una instalación nueva de 22.04 no tiene este problema y las actualizaciones recientes de kdesu para Kate y Dolphin funcionan bien para usar root.
https://bugs.kde.org/show_bug.cgi?id=452532"kdesu dejó de funcionar en KUbuntu debido a la opción use_pty de sudo"