Nuestro grupo de especialistas despúes de días de investigación y recopilación de de información, hallamos los datos necesarios, esperamos que te resulte útil para tu proyecto.
Solución:
Corto:
Delfín 17.04
El Dolphin 17.04 o posterior tiene un control:
if uid == 0 then show the "Executing Dolphin as root is not possible." and exit.
una solución
Puede editar las fuentes y deshabilitar la verificación. Entonces el Dolphin funcionará como antes.
Delfín 18.08
Pocas solicitudes de revisión
-
Vuelva a permitir ejecutar Dolphin como usuario raíz (pero aún sin usar Sudo): https://phabricator.kde.org/D12795
-
Mostrar una advertencia cuando se ejecuta como usuario root: https://phabricator.kde.org/D12732
Dolphin 18.08.0 está utilizando estos cambios y Dolphin se puede iniciar con el comando pkexec como superusuario administrativo.
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY KDE_SESSION_VERSION=5 KDE_FULL_SESSION=true dolphin
Más: Foros de KDE – ¿Cómo ejecutar Dolphin 18.08 como root con Kubuntu o KDE neon? – https://forum.kde.org/viewtopic.php?f=224&t=153655
Fondo:
Anteriormente – Foros de KDE – ¿Cómo ejecutar Dolphin como root?: https://forum.kde.org/viewtopic.php?f=224&t=141836
Por razones de seguridad: no permitir la ejecución de Dolphin como root en Linux – https://cgit.kde.org/dolphin.git/commit/?id=0bdd8e0b0516555c6233fdc7901e9b417cf89
No permitir la ejecución de Dolphin como root en Linux Básicamente, una copia de commit kate/9adcebd3c2e476c8a32e9b455cc99f46b0e12a7e que fue escrito por Martin Grässlin
No permitir la ejecución de kate y kwrite como root en Linux: https://phabricator.kde.org/R40:9adcebd3c2e476c8a32e9b455cc99f46b0e12a7e
Mas consejos
KDE Reddit – Raíz de Dolphin en la aplicación KDE 17.04: https://www.reddit.com/r/kde/comments/6785b1/dolphin_root_on_kde_app_1704/
Omita “No es posible ejecutar Dolphin como raíz” y recupere los privilegios de raíz de KDE Dolphin: https://www.reddit.com/r/kde/comments/6xs3mp/bypass_executing_dolphin_as_root_is_not_possible/
Futuro
Compatibilidad con Polkit en KIO: https://phabricator.kde.org/T6561
Cuando esté listo, Dolphin mostrará la consulta de contraseña si es necesario. Ahora, con el Dolphin&KIO parcheado:
No es una respuesta, solo una solución alternativa para el propósito mencionado por el OP (copying or deleting files
).
la idea es
-
instale otro administrador de archivos que no tenga esa limitación y que no traiga muchas dependencias
-
cree un menú contextual “Abrir como raíz” en Dolphin para este otro administrador de archivos.
Se pueden usar los principales administradores de archivos de otros escritorios (Nautilus, Nemo, Caja, Thunar) pero traen algunas dependencias. Incluso PCManFM y PCManFM-Qt hacen eso. Si necesita uno de esos para algún otro propósito, agregarlo podría ser una buena solución.
he encontrado que Krusader (que creo que en el pasado solía instalarse de forma predeterminada en algunos sistemas KDE) se puede instalar fácilmente, no genera dependencias en Kubuntu 18.04 y se puede usar como root.
sudo apt install krusader
Debajo de sus Herramientas tiene la opción “Root”.
que pide contraseña en una interfaz gráfica de usuario.
Para agregar un menú contextual en Dolphin, cree la carpeta ~/.local/share/kservices5/ServiceMenus
y luego hacer
kate ~/.local/share/kservices5/ServiceMenus/filemanager_root.desktop
y añadir
[Desktop Action root]
Exec=/usr/lib/kde4/libexec/kdesu krusader
Icon=dolphin
Name=Open in Krusader file manger as administrator
[Desktop Entry]
Actions=root
Icon=krusader_root
MimeType=inode/directory
ServiceTypes=KonqPopupMenu/Plugin
Type=Service
X-KDE-Priority=TopLevel
X-KDE-StartupNotify=false
Por alguna razón kdesu krusader
no funciona, y he usado la solución de aquí… Lo que también funciona es konsole -e sudo krusader
pero eso muestra el terminal en lugar de una interfaz gráfica de usuario para la solicitud de contraseña.
Entonces, verás en Dolphin:
trayendo un dialogo
cual es la que funciona..
He hecho mi propia versión basada en las respuestas anteriores. Entonces, para agregar un menú contextual a abre Dolphin como root sigue estos pasos:
- Crear un archivo llamado por ejemplo
DolphinAsRoot.desktop
en el directorio~/.local/share/kservices5/ServiceMenus/
- Con un editor de texto ponle el siguiente contenido:
[Desktop Entry]
Actions=root
Icon=system-file-manager-root
MimeType=inode/directory
ServiceTypes=KonqPopupMenu/Plugin
Type=Service
X-KDE-Priority=TopLevel
X-KDE-StartupNotify=false
[Desktop Action root]
Exec=/usr/bin/pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY KDE_SESSION_VERSION=5 KDE_FULL_SESSION=true dolphin
Icon=system-file-manager-root
Name=Open as administrator
- Si aún no aparece en el menú contextual de Dolphin, vaya a “Configuración -> Configurar Dolphin…-> Servicios” y active la opción que agregó recientemente. Debe estar allí. De lo contrario, cierre Dolphin o incluso desconéctese e inicie sesión en su sesión.
Eso es todo, espero que les ayude a todos como me ayudó a mí 😉
Acuérdate de que te damos el privilegio agregar una reseña si te ayudó.