Table des matières

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 : 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éfaut1) 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 <mon_fichier>

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 : 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 <mon_application>

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écessaire2), en fonction du mode de gestion appliqué à votre compte utilisatrice.

Cette schéma de commande ne peut pas être utilisé dans un lanceur3). 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.

1)
Cette valeur par défaut sera généralement une application non graphique telle que nano.
2)
Le vôtre ou celui de root.
3)
Raccourci.