====== Lancer Kwrite et Dolphin en tant que root ======
===== Objet =====
Les anciennes techniques utilisant "kdesudo" ou "kdesu" ne fonctionnant plus, il reste possible de lancer des applications graphiques KDE en tant que //root//. Si on ne parle pas "emacs" couramment ni quotidiennement, il peut s'avérer pertinent d'utiliser //kwrite// pour mettre à jour un fichier de configuration, en limitant les risque d'erreur de manipulation.
===== sudoedit =====
Source : [[https://askubuntu.com/questions/1179844/running-kate-as-root|Running kate as root]]
Si l'on veut uniquement éditer un fichier texte en tant que //root//, la commande //sudoedit// est à privilégier. L'astuce consiste à écraser la valeur par défaut((Cette valeur par défaut sera généralement une application non graphique telle que //nano//.)) de l'application à utiliser.
Le schéma de commande suivant permet d'éditer un fichier texte à l'aide de //kwrite//, avec les droits de super-utilisatrice :
SUDO_EDITOR=kwrite sudoedit
On constate que cette commande impose d'indiquer le fichier à traiter dès le lancement de la commande. Sans entrer dans les détails, c'est là tout son intérêt. Si cela semble contraignant, c'est aussi une incitation à savoir ce que l'on fait.
On remplacera //kwrite// par l'éditeur de son choix.
===== pkexec =====
La solution présentée ici contourne des verrous de sécurité. Il est donc primordial de savoir ce que l'on fait et de s'assurer que l'on ne fait rien d'autre que ce que l'on veut faire.
Source : [[https://fitzcarraldoblog.wordpress.com/2019/09/19/how-to-run-kde-dolphin-kate-and-kwrite-as-root-user/|How to run KDE Dolphin, Kate and KWrite as root user]]
Le schéma de commande suivant permettre de lancer aussi bien //kwrite// que //kate// ou //dolphin// :
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY KDE_SESSION_VERSION=5 KDE_FULL_SESSION=true
On lancera donc //kwrite// comme suit :
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY KDE_SESSION_VERSION=5 KDE_FULL_SESSION=true kwrite
Fort logiquement, une fenêtre d'authentification vous demandera le mot de passe nécessaire((Le vôtre ou celui de //root//.)), en fonction du mode de gestion appliqué à votre compte utilisatrice.
Cette schéma de commande ne peut pas être utilisé dans un lanceur((Raccourci.)). La solution de contournement consiste à créer un script contenant cette seule ligne de commande. Le nom du script peut alors figurer en tant que commande associée au lanceur.