web-dev-qa-db-fra.com

Comment exécuter Dolphin en tant que root?

J'utilise actuellement dolphin 17.04.3 et chaque fois que je l'exécute en tant que Sudo, cela donne l'erreur suivante Executing Dolphin as root is not possible. sans expliquer pourquoi ni donner d'alternative. Alors, comment puis-je lancer Dolphin en tant que root pour copier ou supprimer des fichiers?

8
Ankur S

Court:

Dolphin 17.04

Le Dolphin 17.04 ou ultérieur a un contrôle:

if uid == 0 then show the "Executing Dolphin as root is not possible." and exit.

Une solution de contournement

Vous pouvez éditer les sources et désactiver la vérification. Ensuite, le dauphin fonctionnera comme avant.

Dolphin 18.08

Peu de demandes de révision

Dolphin 18.08.0 utilise ces modifications et Dolphin peut être lancé avec la commande pkexec en tant que super utilisateur administratif.

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY KDE_SESSION_VERSION=5 KDE_FULL_SESSION=true dolphin

En savoir plus: KDE Foruns - Comment utiliser Dolphin 18.08 en tant que root avec Kubuntu ou KDE neon? - https://forum.kde.org/viewtopic.php?f=224&t=153655

enter image description here

Contexte:

Plus tôt - Forums KDE - Comment exécuter Dolphin en tant que root ?: https://forum.kde.org/viewtopic.php?f=224&t=141836

Pour des raisons de sécurité: interdire l'exécution de Dolphin en tant que root sous Linux - https://cgit.kde.org/dolphin.git/commit/?id=0bdd8e0b0516555c6233fdc7901e9b417cf89

Interdire l'exécution de Dolphin en tant que root sous Linux. Fondamentalement, une copie de commit kate/9adcebd3c2e476c8a32e9b455cc99f46b0e12a7e qui a été écrite par Martin Grässlin

Refuser l'exécution de kate et de kwrite en tant que root sous Linux: https://phabricator.kde.org/R40:9adcebd3c2e476c8a32e9b455cc99f46b0e12a7e

Plus de conseils

KDE Reddit - Racine de dauphin sur l'application KDE 17.04: https://www.reddit.com/r/kde/comments/6785b1/dolphin_root_on_kde_app_1704/

Contourner "L'exécution de Dolphin en tant que root n'est pas possible" et regagner les privilèges de la racine de Dolphin de KDE: https://www.reddit.com/r/kde/comments/6xs3mp/bypass_executing_dolphin_as_root_is_not_possible/

Future

Prise en charge de Polkit dans KIO: https://phabricator.kde.org/T6561

Lorsqu'il sera prêt, le Dolphin affichera la requête de mot de passe si nécessaire. Maintenant, avec le patch Dolphin & KIO:

enter image description here

7
user26687

Pas une réponse, juste une solution de contournement aux fins mentionnées par l'OP (copying or deleting files).

L'idée est de

  1. installer un autre gestionnaire de fichiers qui n'a pas cette limitation et qui n'apporte pas beaucoup de dépendances

  2. créez un menu contextuel "Ouvrir en tant que root" dans Dolphin pour cet autre gestionnaire de fichiers.

Les principaux gestionnaires de fichiers d’autres ordinateurs de bureau peuvent être utilisés (Nautilus, Nemo, Caja, Thunar), mais ils apportent des dépendances. Même PCManFM et PCManFM-Qt le font. Si vous avez besoin d’un de ceux-ci à d’autres fins, vous pouvez en ajouter un qui pourrait être une bonne solution.

J'ai trouvé que Krusader (qui, je pense, était autrefois installé par défaut sur certains systèmes KDE) peut être facilement installé, n'apporte aucune dépendance Kubuntu 18.04, et peut être utilisé comme racine.

Sudo apt install krusader

Sous ses outils, il a l'option "Racine".

enter image description here

qui demande le mot de passe dans un GUI.

Pour ajouter un menu contextuel dans dolphin, créez le dossier ~/.local/share/kservices5/ServiceMenus puis faites

kate ~/.local/share/kservices5/ServiceMenus/filemanager_root.desktop

et ajouter

[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

Pour une raison quelconque, kdesu krusader ne fonctionne pas et j'ai utilisé la solution de here .. Ce qui fonctionne également est konsole -e Sudo krusader, mais le terminal est affiché à la place du gui, ainsi que le mot de passe Prompt.

Ensuite, vous verrez dans Dolphin:

enter image description here

apportant un dialogue

enter image description here

qui est celui qui fonctionne ..

6
user47206

J'ai créé ma propre version sur la base des réponses ci-dessus. Donc, pour ajouter un menu contextuel à ouvrez Dolphin en tant que root, procédez comme suit:

  • Créez un fichier appelé par exemple DolphinAsRoot.desktop dans le répertoire ~/.local/share/kservices5/ServiceMenus/
  • Avec un éditeur de texte, mettez le contenu suivant dessus:
[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
  • S'il n'apparaît toujours pas dans le menu contextuel de Dolphin, sélectionnez "Paramètres -> Configurer Dolphin ...-> Services" et activez l'option que vous avez récemment ajoutée. Il devrait être là. Sinon, fermez Dolphin ou même déconnectez-vous de votre session.

C’est tout, j’espère que cela vous aidera tous, comme cela m’a aidé;)

3
Juan Gómez Carrillo