web-dev-qa-db-fra.com

Kdesu ne fonctionne pas?

Lorsque j'essaie d'exécuter la commande kdesu dolphin ou kdesudo dolphin, rien ne se passe. Je pensais que c'était le bon moyen d'élever les applications graphiques aux privilèges root temporaires.

Est-ce que je fais quelque chose de mal? Comment puis-je élever une application graphique aux autorisations de niveau super utilisateur?

sarah@ConvergentRefuge:~$ kdesu dolphin
kdesu: command not found
sarah@ConvergentRefuge:~$ kdesudo dolphin
kdesudo: command not found 
2
Sarah Szabo

C’est une question beaucoup plus complexe qu’il m’était au premier abord :)

Tout d’abord, il est vivement recommandé de ne pas utiliser kdesu ou kdesudo pour exécuter des applications graphiques en tant qu’utilisateur root ou avec des privilèges administratifs.

Pourquoi n'est-il pas recommandé?

La réponse courte est que , cela est considéré comme un risque de sécurité important .

Le risque de sécurité est discuté longuement (et contesté) dans un certain nombre de publications et de rapports de bogues.

@DK Bose a aimablement fourni des liens comme point de départ pour ceux qui souhaitent approfondir un peu plus de détails: https://www.kubuntuforums.net/showthread.php/71347-KDE-file-manager-problem =

Le lien ci-dessus m'a conduit à d'autres liens qui montrent une discussion 'animée' à ce sujet: https://bugs.kde.org/show_bug.cgi?id=15215 et aussi https : //bugs.kde.org/show_bug.cgi? id = 179678

ce qui m’a amené à un billet de blog sur le problème de sécurité en cours de discussion:

https://blog.martin-graesslin.com/blog/2017/02/editing-files-as-root/

Pour éviter que les utilisateurs s'exposent à ce risque de sécurité, exécutez Kate ou Dolphin . en tant que root a été désactivé.

Kate vous permet maintenant de sauvegarder des fichiers système, etc. en vous demandant de saisir votre mot de passe lorsque vous avez besoin d'une permission pour sauvegarder votre fichier (via Polkit - une boîte de dialogue système apparaît alors pour demander une permission) . Cela devrait signifier qu'il n'est pas nécessaire d'exécuter Kate en tant que root .

Dolphin fera de même dans un avenir proche, mais le changement n’a pas encore été mis en œuvre.

(Lors des discussions parfois houleuses à propos de ce changement, il a été reproché de désactiver Dolphin en tant qu'utilisateur root sans avoir à mettre en place une autre solution. Le contre-argument était que le risque de sécurité était trop grand pour permettez-ceci.)

Entre-temps, d'autres gestionnaires de fichiers, tels que PCManFM ou Thunar, permettent de s'exécuter en tant que root (pour ceux qui comprennent les implications en matière de sécurité mais qui ont besoin de la fonctionnalité) .

Je n'arrive pas à imaginer beaucoup de situations dans lesquelles il serait nécessaire d'exécuter une application utilisateur graphique en tant qu'utilisateur root avec les fichiers système ' 'scénario . Kate peut le faire maintenant sans avoir besoin d'être lancée en tant que root.

Certains des cas d'utilisation qui ont déclenché des arguments contre la désactivation de l'exécution de Dolphin en tant qu'utilisateur root impliquaient des utilisateurs souhaitant créer des liens symboliques sur leurs fichiers système lors de l'utilisation de l'interface graphique ainsi que pour les tests d'intrusion dans lesquels, par exemple, Kali Linux exécute le programme. toute la session en tant que root.

L'autre argument récurrent était que si un utilisateur était conscient du risque de sécurité et souhaitait de toute façon exécuter des applications graphiques en tant qu'utilisateur root, il devrait être autorisé à le faire.

kdesudo n'est pas installé par défaut dans Kubuntu 18.04 et ne se trouve plus dans les dépôts Debian et Ubuntu. Il est recommandé de ne pas l'utiliser car il n'est pas maintenu (et la suggestion générale de ne pas exécuter de programmes d'interface graphique avec X comme racine).

kdesu est installé (dans kde-cli-tools) mais n'est pas dans votre $ PATH par défaut. Vous pouvez accéder au binaire à partir de /usr/lib/x86_64-linux-gnu/libexec/kf5/kdesu (et créer un lien symbolique dans votre répertoire /usr/local/bin si vous n'avez pas envie de le taper chaque fois que vous voulez l'utiliser - https : //www.kubuntuforums.net/showthread.php/73471-Kdesudo? highlight = kdesudo ), mais il est déconseillé de le faire (en raison des implications pour la sécurité) et ne fonctionnera pas pour Kate et Dolphin quand même.

7
pHeLiOn

Utilisez ces commandes en tant que root:

apt install kde-runtime
ln -s /etc/alternatives/kdesu /usr/bin/kdesu
0
Luděk Sladký

Cela a fonctionné pour moi sur Kububuntu 19.04:

apt install libkdesu5
ln -s /usr/lib/x86_64-linux-gnu/libexec/kf5/kdesu /usr/lib/kde4/libexec/
0
woko1754